를 사용하여 JSON의 요소의 배열 내에서 업데이트 우리는 내가 DocumentPatchBuilder의 insertFragment을 시도 Marklogic - 자바 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 안에 삽입해야합니다.
DocumentPatchBuilder pb = docMgr.newPatchBuilder();
pb.pathLanguage(DocumentPatchBuilder.PathLanguage.JSONPATH);
ObjectMapper mapper = new ObjectMapper();
pb.insertFragment("workInformation", Position.BEFORE,mapper.createObjectNode().put("hello", "hai"));
나는 workInformation 섹션을 사용하여 자바 API를 내부에 아래에 언급 된 데이터를 삽입하고 싶었다 - -
{
"address":"Mumbai",
"workFor":"zzz Pvt Ltd"
}
나 그것을 수행하는 방법을 알려 주시기 바랍니다 여기에 내가 시도 insertFragment의 예입니다.
읽어 주셔서 감사합니다.
서버 측 JavaScript에서이 작업을 수행 할 수 있습니까? 그렇다면 그것은 단순한'var x = fn.doc (...); x [ 'workInformation']. push ({ '주소': ...}); xdmp.save (...)'. SJS는 JSON과 매우 잘 작동합니다. – scotthenninger
자바 API에서하고 싶습니다. 예제/문서를 참조 할 수 있다면 도움이 될 것입니다. – RCS