Java основанные на JSON манипуляции

Кто-нибудь знает библиотеку стилей JSON-XPath, которая позволяет манипулировать данными; обновить, удалить, создать и т. д.

JsonPath.write(json, "$.store.book[*].author", value);

Я посмотрел на следующее, но никто не позволяет изменить содержание.

JPath

JSONQuery

JSONiJ

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 не может быть базой данных, но у вас есть случаи, когда вам просто нужны простые модификации.)

Надеюсь, поможет.

Другие вопросы по тегам