簡體   English   中英

解析JSON數組響應

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

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