2017-09-12 24 views
0

在比较是否需要更新值时,我需要在Json文档上应用补丁。 我有json文档的DocumentRecord对象(documentRecord)。我如何阅读Json文档的内容。使用documentRecord我的文档URI也读取从URI获取的Json文件 - Marklogic

URI是: /employee/emp1.json 工资信息是根据以下标签: /员工/ YearlySalary /工资 此JSON文件包含姓名和薪水的信息。现在,我需要从这个file.I读取工资标签的价值缓行得到如下:

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

回答

0

如果你得到一个DocumentRecord与完整的文档内容,没有理由使用补丁。只需在本地修改文档并将其写回服务器。

0

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

{"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));