簡體   English   中英

如何在本機反應中修改 json 響應

[英]how to modify json response in react native

我有這樣的 JSON 響應

const json = '{"arr":[{"key1": "value1"},{"key2": "value2"}], "m":[{"key3": "value3"},{"key4": "value4"}], "b":[{"key5": "value5"},{"key6": "value6"}]}'

我需要這樣的數組

const array = [{"key1": "value1"},{"key2": "value2"},{"key3": "value3"},{"key4": "value4"},{"key5": "value5"},{"key6": "value6"}]

我怎樣才能做到這一點?

很難用您提供的數據進行測試,因為它既不是有效的 JSON 也不是有效的 JS 對象。 但一般來說,您希望 go 在 object 內並傳播其所有鍵的值。 這是執行此操作的代碼:

 const json = '{"arr":[{"key1": "value1"},{"key2": "value2"}], "m":[{"key3": "value3"},{"key4": "value4"}], "b":[{"key5": "value5"},{"key6": "value6"}]}' const obj = JSON.parse(json); const result = []; Object.values(obj).map(item => result.push(...item)) console.log(result);

同樣,我必須創建一個有效的 JSON 字符串才能使其工作。

另外,請注意這不是一個有效的 JS 數組: [{1},{2},{3},{4},{5},{6}]

暫無
暫無

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

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