2014-12-04 55 views
1
{ 
"session": 
{ 
    "name":"lkihilh", 
    "value":"yjgiygugg" 
}, 
"loginInfo": 
{ 
    "loginCount":78, 
    "previousLoginTime":"2014-12-02T11:12:40.256+0530" 
} 

}通過使用xpath manuplating json文件的高效方式?

這是我與XPath操縱由下面的代碼

 ObjectMapper mapper = new ObjectMapper(); 
     Object jsonObj=mapper.readValue(new File(json file), Object.class); 


     PropertyUtils.setProperty(jsonObj, "session.value", "new value"); 
     PropertyUtils.setProperty(jsonObj, "session.name", "new name"); 
     mapper.writeValue(new File(json file),jsonObj); 

在代碼mapper.writevalue最後一行重寫整個文件JSON文件。

這對小json文件是可以的,但如果文件很大,它會佔用很多資源,所以有更有效的方法來做到這一點?

+0

@flup所以我有創建新問題 – vaibhavcool20 2014-12-04 07:40:39

回答

1

有一個JsonPath LIB,JsonPath表達式總是指JSON結構相同的方式,XPath表達式組合使用與XML文檔

請訪問以下鏈接enter link description here

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – 2014-12-04 07:36:29

+0

我知道關於json路徑庫的一些問題我的問題如何在不重寫整個文件的情況下高效地操縱json文件 – vaibhavcool20 2014-12-04 07:39:50

+0

是什麼讓你認爲XPath會有所幫助? – 2014-12-04 11:34:45