Java основанные на JSON манипуляции
3 ответа
JsonPath (я использую 2.2.0) теперь позволяет манипулировать данными JSON. например
String jsonData = "{\"drink\":\"juice\"}";
JsonPath.parse(jsonData).set("$.drink", "beer").jsonString();
результаты в {"drink":"beer"}
JSON не должен был быть базой данных.
Если вы хотите хранить ваши данные в формате JSON;
- Прочитайте записи JSON в ваше приложение Java и создайте объекты данных.
- Изменить объекты данных в приложении Java.
- Когда приложение закроется, запишите записи JSON обратно.
Вам лучше использовать реальную базу данных, реляционную или NoSQL, для хранения ваших данных и записи записей JSON, когда они необходимы.
Возможно, вы захотите взглянуть на эту библиотеку, которую я разработал, чтобы иметь возможность использовать библиотеки XML для управления JSON: https://github.com/bhabegger/json-n-xml/
Он анализирует JSON со структурой DOM, которой вы можете манипулировать с помощью стандартных инструментов XML, а затем позволяет сериализовать обратно в json.
(JSON не может быть базой данных, но у вас есть случаи, когда вам просто нужны простые модификации.)
Надеюсь, поможет.