在javascript中解析json对象以获取键和值

Raj*_*war 3 javascript json object

我有一个对象,需要解析下面的数据

  var data= [{"obj1":"2122"},{"obj2":"123"}]
Run Code Online (Sandbox Code Playgroud)

获取javascript中的键和值。我急于使用:

var obj = JSON.parse(data);
for(var prop in data) {
if(data.hasOwnProperty(prop))
  console.log(prop);
}
Run Code Online (Sandbox Code Playgroud)

在控制台中获得的值是

Object {obj1: "2122"}
Object {obj2: "123"}
Run Code Online (Sandbox Code Playgroud)

但是我需要单独访问这些值而不是作为对象。如何从该对象中检索它?

mim*_*miz 5

JSON.parse 用于将 JSONString 解析为 Javascript 对象。

你不能直接在 JavaScript 对象上使用它......

无论如何,您的对象是一个数组,因此您可以这样做:

var arr = JSON.parse(data);
arr.forEach(function(elementObject){
    var keys = Object.keys(elementObject);
    keys.forEach(function(key){
      console.log(key + ":"+elementObject[key]);
    })
});
Run Code Online (Sandbox Code Playgroud)

干杯