簡體   English   中英

如何在XQUERY Marklogic中獲取json doc的每個字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM