使用xpath操作json文件的有效方法?

时间:2014-12-04 07:13:53

标签: java json file xpath jackson

{
"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文件是可以的,但如果文件很大,它将占用大量资源,所以有更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

有一个JsonPath lib,JsonPath表达式总是引用JSON结构,就像XPath表达式与XML文档结合使用一样

请参阅此链接enter link description here