【问题标题】:How do I convert a multi dimensional JSON object into javascript array如何将多维 JSON 对象转换为 javascript 数组
【发布时间】:2013-07-03 15:19:30
【问题描述】:

我有一个如下所示的 JSON 对象:

[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}] 

当我使用console.log($.parseJSON(thedata)) 我只得到Object 这个词,没有实际数据。

如何将这些数据组织成一个多维 JavaScript 数组?所以它看起来像这样:

array("tabname"=>"orders", "datagroup"=>array(array("dataname"=>"ordersToday", "datavalue"=>9),array("dataname"=>"orders30Days","datavalue"=>126)))  

【问题讨论】:

  • 在控制台中点击Object这个词来查看它包含的内容。或者做一个console.log(JSON.stringify(parsedData))
  • 改用console.dir()
  • 点击 Object 给出: [Object] 0: Object length: 1 proto: Array[0] concat: function concat() { [native code] } 构造函数: function Array() { [native code] } every: function every() { [native code] } filter: function filter() { [native code] } forEach: function forEach() { [native code] } indexOf: function indexOf () { [本机代码] } join: 函数 join() { [本机代码] } lastIndexOf: 函数 lastIndexOf() { [本机代码] } 长度: 0 map: 函数 map() { [本机代码] } pop: 函数pop() { [native code] } push: function push() { [native code] } ..加上更多相同的
  • console.dir() 给我原始的 json 数据。我正在尝试将其转换为 javascript 数组
  • 它已经一个数组了。您只是没有得到控制台打印输出。如果您展开 0 属性,您将看到一个对象,如果您展开该对象的 datagroups 属性,您将获得内部数组à

标签: javascript jquery json multidimensional-array


【解决方案1】:

它是一个数组:

var json = '[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}]';

var obj = $.parseJSON(json);

Array.isArray(obj) // => true

【讨论】:

    【解决方案2】:

    真的很简单。
    你可以简单地使用jQuery的$.parseJSON (jsonString)

    【讨论】:

      【解决方案3】:

      感谢大家的贡献。我休息了一下,然后回来想通了。我的大脑工作方式全错了。

      要访问各个值,我需要执行以下操作:

      var orderStats = $.parseJSON(data);
      console.log(orderStats[0].datagroups[0].dataname);
      

      【讨论】:

        猜你喜欢
        • 2017-09-27
        • 1970-01-01
        • 2015-09-19
        • 2014-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-09
        相关资源
        最近更新 更多