2017-09-12 25 views
0

値を更新する必要があるかどうかを比較した後、Jsonドキュメントにpatchを適用する必要があります。 jsonドキュメントのDocumentRecordオブジェクト(documentRecord)があります。 Jsonドキュメントの内容を読むにはどうすればいいですか?私は、文書のURIを持つdocumentRecordを使用してもURIから取得したJsonファイルを読み込む - Marklogic

URIは次のとおりです。 給与情報がタグの下の下にある /employee/emp1.json: /従業員/ YearlySalary /給与 このJSONファイルには、名前と給与情報が含まれています。今、私は以下を取得するアンブルこのfile.Iから給与タグの値を読み取るする必要があります:あなたは完全な文書の内容とDocumentRecordを取得した場合

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

答えて

0

、パッチを使用する理由はありません。ドキュメントをローカルで変更して、サーバーに書き戻してください。

0

JSONドキュメントの内容を読み込んで変更するには、JacksonHandle.get()を使用してJsonNodeオブジェクトを取得します。たとえば、JSONドキュメント

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

与えられたあなたはそうのような最初のプロパティ名の値を変更することができます:

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

次に、あなたがそうのようなDBにそれを書き戻すことができます:

documentManager.write(uri, new JacksonHandle(content)); 
関連する問題