2013-03-29 74 views
4

是否有人知道允許數據操作的JSON-XPath樣式庫;更新,刪除,創建等...基於Java的JSON操作

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

我已經看了下面,但沒有允許改變內容。

JPath

JSONQuery

JSONiJ

+0

此實現JsonPath for Java的似乎很動聽:https://github.com/nebhale/JsonPath –

+0

@AlexisDufrenoy你能回覆作爲答案,並展示如何實現這個(COM。 nebhale.jsonpath)有修改/寫入功能嗎? – FabienB

回答

2

JsonPath(即時通訊使用2.2.0)現在允許操縱JSON數據。例如

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

結果{"drink":"beer"}

0

JSON並不意味着是一個數據庫。

如果您想要以JSON格式存儲數據;

  • 將JSON記錄讀入Java應用程序並創建數據對象。
  • 修改Java應用程序中的數據對象。
  • 應用程序關閉時,請將JSON記錄重新寫出。

您最好使用實際的數據庫,關係型或NoSQL來存儲數據,並在需要時寫入JSON記錄。

0

你可能想看看這個庫我developped能夠使用XML庫來操縱JSON:https://github.com/bhabegger/json-n-xml/

它解析JSON的DOM結構,你可以用標準的XML工具處理,然後允許你要序列化回json。

(JSON可能不意味着是一個數據庫,但你有場合,你只是想簡單的修改。)

希望它能幫助。