簡體   English   中英

Oracle.ORDS:如何將列作為 JSON 數組返回?

[英]Oracle.ORDS: How to return column as a JSON array?

我有一個主表和一個詳細表。 我想發出一個“GET”請求來獲得這樣的東西

select "id","name","color","etc",
(select json_arrayagg(regions returning clob) from tbl_regions r where r.id = t.id) regions from clients t;

我想在結果 JSON 中有一個 json 數組。 但是我在 ORDS 服務的響應中有一個字符串屬性。 如何將類型轉換或設置為 json 數組到列

現在我有這樣的欲望

{
..
..
..
"regions":"["1","2"]"
}

但我想要一個沒有'"'的自然數組

"regions":["1","2"]

ORDS 的 JSON 結果應使用別名“{}some_name”。 如果沒有大括號,引擎會將結果轉換為轉義字符串。 而且我會每行返回 json_object,這對客戶來說可能更容易,而不是你想要做的混合。

太感謝了!!! 有用!

我必須用 {} 添加一個特殊的別名

select "id","name","color","etc",
(select json_arrayagg(regions returning clob) from tbl_regions r where r.id = t.id) "{}regions" from clients t;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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