首页 > 解决方案 > 拆分多个数组 json 字符串

问题描述

我有一个从我的应用程序前端获得的多个数组的 JSON 字符串。

String editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]

我获得单个元素,

gradingId= 9
lowerLimit=34 
UpperLimit=55

等等。

有没有办法可以通过那里的名称访问 gradingId、LowerLimit 和 upperLimit?

标签: javascriptarraysjsonparsingjsonparser

解决方案


这将帮助您遍历数据

let editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]

editList.map(listItem => {
  Object.keys(listItem).map(objItem => {
    console.log(objItem +'=' + listItem[objItem])
  })
})

或者,如果键是预定义的。您可以避免第二个循环并使用以下代码。

let editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]

editList.map(listItem => {
  console.log("gradingId" +'=' + listItem["gradingId"])
  console.log("lowerLimit" +'=' + listItem["lowerLimit"])
  console.log("upperLimit" +'=' + listItem["upperLimit"])
})


推荐阅读