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

标签 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 文件来说是可以的,但是如果文件很大的话,就会占用大量的资源,那么有没有更有效的方法呢?

最佳答案

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

请查看此链接 enter link description here

关于java - 使用 xpath 操作 json 文件的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27288261/

相关文章:

java打印作业切断页面边缘

c++ - 从文件中读取字符串到数组

java - (如何)我可以使用 JSoup 下载图像吗?

java - 如何使用java获取utf-8字符集中的页面源

json - 使用 Go 解析复杂的 JSON

MYSQL REGEXP 搜索 JSON 字符串

c# - POST 请求响应 404,而 GET 请求工作正常 .NET Core、React

c - 如何从 C 文件中选择要扫描的内容

java - 使用intent.action.VIEW打开文件时如何获取文件URI?

java - 为什么 json 模式中的这个正则表达式模式没有在 swagger 中进行验证?