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

标签 javascript json object

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

  var data= [{"obj1":"2122"},{"obj2":"123"}]

在 javascript 中获取键和值。我很想用:

var obj = JSON.parse(data);
for(var prop in data) {
if(data.hasOwnProperty(prop))
  console.log(prop);
}

控制台获取的值是

Object {obj1: "2122"}
Object {obj2: "123"}

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

最佳答案

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]);
    })
});

干杯

关于javascript - 在javascript中解析json对象以获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759733/

相关文章:

javascript - 序列化 JS 对象以供离线使用

Java/Javascript/JSON - 将 JSON 字符串从 Java 传递到 Javascript

javascript - 如何检查文本区域的长度

javascript - jQuery 中的匿名函数语法

c# - 使用 WCF 将 JSON 对象的一部分序列化和反序列化为字符串

javascript - 提升或回调问题?在 writeLog() 之前完成 for(loop) 但日志在完成之前写入

C++ 我可以在它自己的函数中传递一个指向对象的指针吗?

javascript - 比较对象数组,最佳方式

javascript - 在 Ember JS 应用程序中加载 Angular2 应用程序

javascript - document.execCommand ("paste") 不执行