【问题标题】:Reading Json file obtained from URI - Marklogic读取从 URI 获得的 Json 文件 - Marklogic
【发布时间】:2017-09-12 19:32:22
【问题描述】:

比较是否需要更新值后,我需要在 Json 文档上应用补丁。 我有 json 文档的 DocumentRecord 对象(documentRecord)。如何阅读 Json 文档的内容。使用 documentRecord 我也有文档的 uri

URI 是: /employee/emp1.json 工资信息在下面的标签下: /员工/年薪/薪水 此 json 文件包含姓名和薪水信息。现在我需要从这个文件中读取工资标签的值。我慢慢地走到下面:

JacksonHandle content = documentRecord.getContent(new JacksonHandle());

【问题讨论】:

    标签: java jackson marklogic


    【解决方案1】:

    如果您获得包含完整文档内容的 DocumentRecord,则没有理由使用补丁。只需在本地修改文档并写回服务器即可。

    【讨论】:

      【解决方案2】:

      要读取和修改 JSON 文档的内容,请使用 JacksonHandle.get() 获取 JsonNode 对象。例如,给定 json doc

      {"objA":[
        {"objB":{"propertyName":"value1"}},
        {"objC":{"propertyName":"value2"}}
      ]}
      

      您可以像这样更改第一个 propertyName 的值:

      JsonNode objB = content.get().path("objA").path(0).path("objB");
      if ( objB instanceof ObjectNode ) {
        ((ObjectNode) objB).put("propertyName", "newValue");
      }
      

      然后你可以像这样将它写回数据库:

      documentManager.write(uri, new JacksonHandle(content));
      

      【讨论】:

        猜你喜欢
        • 2019-11-25
        • 1970-01-01
        • 2015-07-13
        • 2014-06-06
        • 1970-01-01
        • 2015-09-13
        • 2023-03-09
        • 1970-01-01
        相关资源
        最近更新 更多