这是 json 文件
{
"session":
{
"name":"JSESSIONID",
"value":"5864FD56A1F84D5B0233E641B5D63B52"
},
"loginInfo":
{
"loginCount":77,
"previousLoginTime":"2014-12-02T11:11:58.561+0530"
}
}
我想通过直接给 XPath/JsonPath 来改变 name.like 的值
($.session.name).changevalue("MYSESSINID")
这只是一个例子
我正确地使用了 jackson 库并使用下面的代码通过 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");
仍在文件中它不起作用。
原文由 vaibhavcool20 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Jayways JsonPath ,您可以:
您可以配置默认的 JsonProvider,这样您就不必在所有调用中都传递它。