【问题标题】:Parsing a set of JSON arrays in JavaScript在 JavaScript 中解析一组 JSON 数组
【发布时间】:2017-12-17 00:45:25
【问题描述】:

我准备了一个由一组数组组成的 JSON 文件,但我不确定这是否正确,因为我不知道如何正确解析它:

[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}]

所以在这个例子中它由 2 个(或更多)数组组成,在 1 之后设置一个。所以它不是经典的多维 JSON 数组,并且在每个数组中都有相同的字段:a、b、c、 d...

如何在 JavaScript 中解析这个 JSON 以访问第二个数组中的例如项目“c”并知道这确实是第二个数组中的项目?到现在我都不知道……

【问题讨论】:

  • “JSON.parse”有帮助吗?如果没有,也许你有一个对象数组,而不是 JSON
  • 你的问题不清楚:如果你不知道如何解析一个json字符串,你可以使用JSON.parse method。如果您不知道如何获得所需的对象属性,则必须在外部数组 (n-1) 中寻址正确的对象,并使用点符号或方括号之一来读取所需的属性。对于第二个对象的 c 属性,您可以使用 json[1].cjson[1]['c'] (请注意,'c' 在第二个示例中是一个字符串)。如果您事先不知道要阅读的内容,第二个版本会更有用

标签: javascript arrays json parsing


【解决方案1】:

我的理解是你的 json 是一个单独的文件(例如 sample.json)

sample.json

[{"a":"1","b":"2","c":"3","d":"4"},{"a":"5","b":"6","c":"7","d":"8"}]

如果您通过节点运行您的 javascript,您可以包含您的 json 文件,如下所示:

test.js

var sample = require('./sample.json');
console.log(sample[0].a);
//"1"

运行 node test.js 将记录“1”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 2012-04-17
    相关资源
    最近更新 更多