#cc.hanzs.json
JSON, сокращение от JavaScript Object Notation, представляет собой легковесный формат обмена данными. Он основан на подмножестве ECMAScript. JSON использует независимый от языка текстовый формат, который отличается компактностью и удобочитаемостью, что делает его идеальным форматом для обмена данными в сети или между различными программами. Поэтому эффективная работа с JSON является важной задачей.
cc.hanzs.json — это простой инструмент для работы с JSON, содержащий большинство необходимых функций, при этом стремящийся к минимизации размера, повышению скорости и полноте функциональности. Этот инструмент адаптирован из org.json, где в классе JSONTokener.java можно найти множество оригинальных авторских решений, а остальные документы были значительно модифицированы. Также был добавлен JSONPath для обработки путей и циклических ссылок.
NetBeans
Для обеспечения защиты прав автора и удобства использования покупателями проект следует лицензии LGPLv3:
1. Можно модифицировать саму программу, но нельзя использовать её или её модификацию в коммерческих целях.
2. Любой может использовать программу (вызовы, упаковка, включая модификации) бесплатно в коммерческих программах.
3. За услуги технической поддержки можно взимать плату.
```## Нужные документы
Файл `src/оптимизация_входа.java` служит примером использования и содержит методы, которые должны быть сохранены при оптимизации кода.
Архив `cc.hanzs.json.7z`, после распаковки, содержит скомпилированный и оптимизированный JAR-файл, готовый к использованию в программировании.
При сериализации дата и время автоматически преобразуются в целое число типа `long` со значением времени в миллисекундах в часовом поясе UTC, что позволяет легко работать с этими данными на глобальном уровне.
## Описание функций
Обработка путей.
1. Здесь используется знакомый способ представления путей операционной системы (необходимо отметить, что разделители пути не являются обратными слешами "\", а используются прямыми слешами "/").
2. Отличие от текста заключается в том, что путь не требует окружения кавычками.Пример: `{a:'sdfdsfa', c: {c: . / }, d: . / a}`
```java
cc.hanzs.json.JSONObject.d.clone(); // Создание объекта JSONObject. В данном случае используется метод клонирования вместо конструктора `new` для увеличения скорости выполнения, хотя это потребляет больше памяти. Для часто используемых API преимущества этого подхода значительно превышают недостатки.
cc.hanzs.json.JSONObject.d.clone("{a:'sdfdsfa', c: {c: . / }, d: . / a}"); // Создание и декодирование строки
JSONObject.getPath(String); // Получение пути. Это новая функция, которая ранее отсутствовала в стандартных JSON-обрабатывающих библиотеках.
JSONObject.clear(); // Удаляет нижестоящие объекты и рекурсивно удаляет нижестоящие объекты этих объектов, что называется очисткой.
JSONObject.removeAll(); // Удаляет все нижестоящие объекты, но не рекурсивно удаляет нижестоящие объекты.
JSONObject.toString(); // В дополнение к добавлению JSONPath также учитывает циклические ссылки. Циклические ссылки здесь обрабатываются как JSONPath, обеспечивая целостность данных и решение проблемы бесконечной рекурсии из-за циклических ссылок.
JSONArray.getPath(String); // Получает путь. Оригинальная обработка JSON была без учета пути, это новая функциональность.
```clear(); // Удаляет нижестоящие объекты и рекурсивно удаляет нижестоящие объекты этих объектов, что называется очисткой.
JSONArray.remove(); // Удаляет все нижестоящие объекты, но не рекурсивно удаляет нижестоящие объекты.
JSONArray.toString(); // В дополнение к добавлению JSONPath также учитывает циклические ссылки. Циклические ссылки здесь обрабатываются как JSONPath, обеспечивая целостность данных и решение проблемы бесконечной рекурсии из-за циклических ссылок.
<br>
JSONPath.get(); // Получает содержимое или объект, указанные путём.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )