1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/18981885165-cc.hanzs.json-------java8

Клонировать/Скачать
README.md 6.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 08:27 458453f

#cc.hanzs.json

Описание 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/18981885165-cc.hanzs.json-------java8.git
git@api.gitlife.ru:oschina-mirror/18981885165-cc.hanzs.json-------java8.git
oschina-mirror
18981885165-cc.hanzs.json-------java8
18981885165-cc.hanzs.json-------java8
master