這裏使用XPath/JsonPath一個JSON文件值是JSON文件如何更改在Java
{
"session":
{
"name":"JSESSIONID",
"value":"5864FD56A1F84D5B0233E641B5D63B52"
},
"loginInfo":
{
"loginCount":77,
"previousLoginTime":"2014-12-02T11:11:58.561+0530"
}
}
我想改變name.by直接給予的XPath/JsonPath像
($.session.name).changevalue("MYSESSINID")
的價值 這僅僅是
我正確使用傑克遜文庫,並使用下面的代碼用於經由的XPath
ObjectMapper mapper = new ObjectMapper();
Object jsonObj=mapper.readValue(new File(Json file), Object.class);
Object name=PropertyUtils.getProperty(jsonObj, "session.name");
System.out.println("Name:"+name);
讀取例
等也是他們與XPath
PropertyUtils.setProperty(jsonObj, "session.value", "new value");
還是它不工作的文件中更改名稱的方式。
PropertyUtils也有一個setProperty方法,你試過了嗎? – flup 2014-12-02 08:03:05
@flup setProperty代碼不起作用它沒有給出任何錯誤,但它不改變值 – vaibhavcool20 2014-12-02 08:56:48
對象樹只存在於內存中。因此,在更改對象樹中的值後,必須將其序列化迴文件。 – flup 2014-12-02 09:01:41