[英]Parse JSON Array Response
我收到了來自API的JSON響應,該API的解析格式不正確。
我試圖在開始時添加丟失的密鑰,但不允許這樣做。
[
{
"deviceId": "9092eab10f4",
"name": "temperature",
"timestamp": "2017-06-13T13:19:59.673Z",
"value": 21.5
},
{
"deviceId": "9092eab10f4",
"name": "temperature",
"timestamp": "2017-06-13T13:19:59.673Z",
"value": 21.5
}
]
我希望這具有缺少的鍵和其他大括號,如下所示:
{
"data": [
{
"deviceId": "9092eab10f4",
"name": "temperature",
"timestamp": "2017-06-13T13:19:59.673Z",
"value": 21.5
},
{
"deviceId": "9092eab10f4",
"name": "temperature",
"timestamp": "2017-06-13T13:19:59.673Z",
"value": 21.5
}
]
}
簡單對象分配?
const properResponse = Object.assign({}, {data: [response.json()]});
...假設響應是獲取的,或與返回響應對象的json方法類似。
我不確定您收到的響應是字符串還是對象。
這是一個小提琴,考慮了兩種情況,並將您的預期輸出記錄到控制台。
https://jsfiddle.net/6yu9ngf5/2/
對於響應為字符串的情況,我使用了JSON.parse(<string>)
。
對於其他情況,我只是將數據密鑰添加到您的響應中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.