[英]How to get each field of json doc in XQUERY Marklogic?
如何在XQUERY Marklogic中獲取json doc的每個字段?
let $doc :=
{
"field1" :'t',
"field2" : 'th',
"filed4": 'the'
}
return
$doc//??,
{
"New Filed" : "Added"
}
那么我們怎樣才能得到如下的輸出呢?
{ "field1" :'t', "field2" : 'th', "filed4": 'the' ,"New Filed" : "Added"}
一種方法:使用xdmp:from-json()
將不可變 JSON 節點轉換為可變映射,然后設置字段:
return xdmp:from-json($doc) => map:with("NewField", "Added")
有關更多詳細信息,請參閱: https : //docs.marklogic.com/xdmp : from-json
希望有所幫助,
JSON 對象實際上只是一個專門的映射。 所以你可以使用地圖操作符,比如+
union 操作符:
let $doc := object-node
{
"field1" :'t',
"field2" : 'th',
"filed4": 'the'
}
return
$doc + map:entry("NewField", "added")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.