【问题标题】:Help with JSON raw format in javascriptjavascript中JSON原始格式的帮助
【发布时间】:2010-08-27 23:33:56
【问题描述】:

我有一个 JSON 数据数组,它是

[ [[2, 5], [6, 10], [10, 7], [11, 15]],
  [[0, 9], [1, 16], [3, 19], [4,  15]],
  [[0, 7], [5, 16], [8, 17], [12, 19]] ]

但是当我尝试使用jsonData[0] 获取[[2, 5], [6, 10], [10, 7], [11, 15]] 的第一个数组时,我得到的数据为2,5,6,10,10,7,11,15

我想以 JSON 格式而不是纯文本格式获取数据。有什么想法吗?

【问题讨论】:

  • 我得到了你所期望的使用相同的语法,也许会向我们展示更多......问题必须在你的代码中更进一步。

标签: javascript html json


【解决方案1】:

您应该以数组的形式获取数据。您是否提醒jsonData[0],因为这会将结果显示为扁平字符串。

改为console.log(jsonData[0]) 来查看实际数组。

这是我在使用您的数组时看到的输出。

var a = [[[2, 5], [6, 10], [10, 7], [11, 15]],[[0, 9], [1, 16], [3, 19], [4, 15]],[[0, 7], [5, 16], [8, 17], [12, 19]]];

alert(a[0]);       // 2,5,6,10,10,7,11,15

console.log(a[0]); // [[2, 5], [6, 10], [10, 7], [11, 15]]

查看example

此外,“JSON 原始格式”具有误导性。你所拥有的是一个普通的 JavaScript 数组。

【讨论】:

    【解决方案2】:

    您是在问如何将其转换为 JSON 字符串,而不是简单地获取数组的默认 toString 行为?如果是这样,您应该这样做:

    JSON.stringify(jsonData[0])
    

    或者任何你想要字符串化的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      相关资源
      最近更新 更多