我正在嘗試使用 java 從后端回傳回應,其中回應是 json 值串列。
是否可以以這種格式回傳資料?
{"someKey": someValue},
{"someKey2": someValue},
{"someKey2": someValue}
我注意到 json 值總是以這樣的陣列形式回傳
[
{"someKey": someValue},
{"someKey2": someValue},
{"someKey2": someValue}
]
我被要求在沒有陣列的情況下回傳 json 資料,但我在這樣做時遇到了麻煩。甚至可以回傳一個 json 物件串列而不用包裝在陣列中嗎?這是在 Java 中使用 ObjectMapper 類
uj5u.com熱心網友回復:
未包裝在陣列中的 json 物件串列[]是無效的 json 格式,會給您error: multiple JSON root elements
也許您可以將結果修改為這種 JSON 格式?
{
"somekey": somevalue,
"someKey2": someValue,
"someKey3": someValue,
}
uj5u.com熱心網友回復:
正如其他人指出的那樣,沒有包裝陣列的物件串列將是無效的 JSON。
但是,如果您真的必須回傳它,您可以安排將 JSON 作為字串獲取,然后使用您選擇的字串方法(例如子字串)洗掉方括號,然后回傳。最終,JSON是一個字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/381715.html
上一篇:如何提供可能在Controller中更改(但不是路徑)的下載檔案?
下一篇:物體回應DTO中的統計資訊
