javascript - 将 json 数组解析为数组 javascript

标签 javascript arrays json

我有一个包含 json 数据的数组:

var jsonString=[
  {
    "url": "http://www.anurl.com",
    "tags": {
      "Event": 6,
      "Event1": 2
    }
  }
]

现在我想构建下一个结构:

var data= [ {"text":"Event", "weight" : "6", "link" :"www.anurl.com"} //etc ];

现在我查看了 var array = $.parseJSON(JSON.stringify(jsonString)); 根据结果​​,我尝试使用 .push();

构建我的数据数组

但是我如何插入 Event: 6 部分?我不能做 array.tags[0] 因为 array.tags 会给我两个。

那么我该如何解决这个问题呢?

最佳答案

您在 javascript 中使用对象文字,您提供的示例:

var jsonString=[{
    "url": "http://www.anurl.com",
    "tags": {
        "Event": 6,
        "Event1": 2
    }
}];

jsonString 是一个数组,元素 tags 是一个对象而不是数组,因此您可以像这样访问它:

var event = jsonString[0].tags.Event;

关于javascript - 将 json 数组解析为数组 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36291887/

相关文章:

javascript - 如何停止执行 Firebase 触发的 Firebase 函数?

javascript - 在 React 中过滤数组

PHP - 二维数组 - 遍历数组键并检索它们的值?

ios - 访问 json 结构以在 iOS 中捕获数据。

javascript - 使用 jquery 检查复选框中具有特定值的所有内容

javascript - 使用 jquery 的内部 CSS

arrays - 给定排序的整数数组,写一个基于分治法的算法 A[i]=i

c# - 如何仅对某些属性应用缩进序列化?

javascript - 如何在 sails.js 上构建 html 和 json api