を使用してJSONの要素のアレイ内の更新は、我々は、私がDocumentPatchBuilderのinsertFragmentを試してみました Marklogic - Java APIの
{
"name":"abc",
"lastName":"xyz",
"description":"aaaaa aaaa",
"dob":11-10-1988,
"workInformation":[
{
"address":"kolkata",
"workFor":"vvv Pvt Ltd",
"reference" : [
{
"refName" : "ttt",
"refId" : "12345"
},
{
"refName" : "sss",
"refId" : "23412"
}
]
},
{
"address":"bangalore",
"workFor":"www Pvt Ltd",
"reference" : [
{
"refName" : "rrr",
"refId" : "43434"
},
{
"refName" : "yyyy",
"refId" : "34213"
}
]
},
{
"address":"delhi",
"workFor":"sss Pvt Ltd",
"reference" : [
{
"refName" : "qqqq",
"refId" : "76767"
},
{
"refName" : "gggg",
"refId" : "65432"
}
]
}
]
}
のようにJSONに見える考えてみましょう。これを使用して、私はjsonのプロパティの前後に更新することができます。しかし、私は配列の型であるプロパティworkInformationの内部に挿入する必要があります。ここで私が試したinsertFragmentの一例である -
DocumentPatchBuilder pb = docMgr.newPatchBuilder();
pb.pathLanguage(DocumentPatchBuilder.PathLanguage.JSONPATH);
ObjectMapper mapper = new ObjectMapper();
pb.insertFragment("workInformation", Position.BEFORE,mapper.createObjectNode().put("hello", "hai"));
私はJava APIを使用してworkInformationセクション内の下記のデータを挿入したい -
{
"address":"Mumbai",
"workFor":"zzz Pvt Ltd"
}
私はそれを行う方法を教えてください。
読んでいただきありがとうございます。
サーバー側のJavaScriptでこれを行うことは可能ですか?それは単純な 'var x = fn.doc(...)です。 x ['workInformation']。push({'アドレス':...}); xdmp.save(...) '。 SJSはJSONと非常にうまく動作します。 – scotthenninger
Java APIでやりたいです。サンプル/ドキュメントを参照できる場合は参考になります。 – RCS