如何从json对象解析json数组?

时间:2017-06-24 07:32:20

标签: arrays json reactjs iterated-function

我在reactjs中从get请求返回了一个json对象。我想从中得到关键和有价值的物品。

{"return":"Success",

"Items": [

{"Name":"centracore", "Type":"rollover" ,  "Os":"Windows",  "Level":"1", "Language_Used":"Assembly", "Size":"4mb"},

{"Name":"centracore", "Type":"Atype" ,   "Os":"Linux"  ,  "Level":"3", "Language_Used":"C++"     , "Size":"4mb"},

{"Name":"centracore", "Type":"random" ,  "Os":"OSX"    ,  "Level":"2", "Language_Used":"C"       , "Size":"4mb"}

]}

我注意到我可以使用下面的代码手动访问这些值。

请记住,this.state.stuff正在保存我的json对象。我的格式json格式对我想做的事情有害吗?

if(this.state.authenticated ){
            {this.GetPage.bind(this)}
            let x = this.state.stuff; Object.entries(this.state.stuff).map((type,item) => {

            console.log(type[1][0])
            console.log(type[1][1])
            console.log(type[1][2])
          })

1 个答案:

答案 0 :(得分:1)

据我所知,您希望能够获取Object Items数组中的键和值,因此您需要映射items数组,然后使用{{1}来获取所获得项目中的key, values }

你可以这样做

Object.entries()

工作示例

 if(this.state.authenticated ){
        {this.GetPage.bind(this)}
        this.state.stuff.Items.map((item, index) => {
             Object.entries(item).forEach([key, value], () => {
                    console.log(key, value)
             })

      })

<强> JSFIDDLE