{
"session":
{
"name":"lkihilh",
"value":"yjgiygugg"
},
"loginInfo":
{
"loginCount":78,
"previousLoginTime":"2014-12-02T11:12:40.256+0530"
}
}
这是一个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文件是可以的,但如果文件很大,它将占用大量资源,所以有更有效的方法吗?
答案 0 :(得分:1)
有一个JsonPath lib,JsonPath表达式总是引用JSON结构,就像XPath表达式与XML文档结合使用一样