基于Java的JSON操作

时间:2013-03-29 14:44:09

标签: java json xpath jsonpath

是否有人知道允许数据操作的JSON-XPath样式库;更新,删除,创建等...

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

我调查过以下内容,但没有人允许更改内容。

JPath

JSONQuery

JSONiJ

3 个答案:

答案 0 :(得分:2)

JsonPath(即使用2.2.0)现在允许操作JSON数据。 e.g。

    String jsonData = "{\"drink\":\"juice\"}";
    JsonPath.parse(jsonData).set("$.drink", "beer").jsonString();

结果为{"drink":"beer"}

答案 1 :(得分:0)

JSON并不是一个数据库。

如果您想以JSON格式存储数据;

  • 将JSON记录读入Java应用程序并创建数据对象。
  • 修改Java应用程序中的数据对象。
  • 当应用程序关闭时,请将JSON记录写回。

最好使用实际的数据库,关系数据库或NoSQL来存储数据,并在需要时编写JSON记录。

答案 2 :(得分:0)

您可能希望查看我开发的这个库,以便能够使用XML库来操作JSON:https://github.com/bhabegger/json-n-xml/

它将JSON解析为DOM结构,您可以使用标准XML工具进行操作,然后允许您序列化回json。

(JSON可能不是一个数据库,但你确实有一些只需要简单修改的​​场合。)

希望它有所帮助。