{
"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 文件来说是可以的,但是如果文件很大的话,就会占用大量的资源,那么有没有更有效的方法呢?
最佳答案
有一个 JsonPath 库,JsonPath 表达式总是引用 JSON 结构,就像 XPath 表达式与 XML 文档结合使用一样
请查看此链接 enter link description here
关于java - 使用 xpath 操作 json 文件的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27288261/