Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套JSON文件_Javascript_Json - Fatal编程技术网

Javascript 嵌套JSON文件

Javascript 嵌套JSON文件,javascript,json,Javascript,Json,我有一个JSON文件和一堆记录。这只是其中的一部分: { "data_id": 12, "title": "Lorem", "description": "Lorem.", "subdata": [{ "sd_id": 1, "title": "Lorem", "question_type": "mutiplechoice-single", "subsubdata": [{

我有一个JSON文件和一堆记录。这只是其中的一部分:

   {
    "data_id": 12,
    "title": "Lorem",
    "description": "Lorem.",
    "subdata": [{
        "sd_id": 1,
        "title": "Lorem",
        "question_type": "mutiplechoice-single",
        "subsubdata": [{
            "sdd_id": 1,
            "text": "Joe"
        }, {
            "sdd_id": 2,
            "text": "Steph"
        }, {
            "sdd_id": 3,
            "text": "George"
        }, {
            "sdd_id": 4,
            "text": "Jake"
        }],
        "num": 1,
        "counter": 2
    }, {
        "sd_id": 1,
        "title": "Lorem",
        "question_type": "mutiplechoice-single",
        "subsubdata": [{
            "sdd_id": 1,
            "text": "Joe"
        }, {
            "sdd_id": 2,
            "text": "Steph"
        }, {
            "sdd_id": 3,
            "text": "George"
        }, {
            "sdd_id": 4,
            "text": "Jake"
        }],
        "num": 1,
        "counter": 2
    }]
}
这是我的JavaScript代码:

var data;
function preload() {
    data = loadJSON("file.json");
}

function setup() {
    noCanvas();
  var value = data.subdata[1].subsubdata[1].text;
  createP(question);
}
我曾尝试在internet上阅读示例,但大多数示例都使用简单的JSON文件。我使用的JSON有点复杂,我不知道如何在另一个JSON中获取值


这是我第一次直接使用JavaScript和JSON。你们能给我一些提示吗

如何从更深层次的JSON层次结构中获取一些信息的一个示例:

var jsonString = var jsonString = '{ "data_id": 12, "title": "Lorem", "description": "Lorem.", "subdata": [{ "sd_id": 1, "title": "Lorem", "question_type": "mutiplechoice-single", "subsubdata": [{ "sdd_id": 1, "text": "Joe" }, { "sdd_id": 2, "text": "Steph" }, { "sdd_id": 3, "text": "George" }, { "sdd_id": 4, "text": "Jake" }], "num": 1, "counter": 2 }, { "sd_id": 1, "title": "Lorem", "question_type": "mutiplechoice-single", "subsubdata": [{ "sdd_id": 1, "text": "Joe" }, { "sdd_id": 2, "text": "Steph" }, { "sdd_id": 3, "text": "George" }, { "sdd_id": 4, "text": "Jake" }], "num": 1, "counter": 2 }] }';
var jsonObject = JSON.parse(jsonString);
var someString = jsonObject.subdata[0].subsubdata[1].text;

如您所见,您可以轻松地将JSON字符串解析为实际对象。然后,您可以随意在层次结构中上下移动。

这没有什么明显的问题。有什么问题吗?你的控制台报告了哪些错误?如果还没有,你可以使用
JSON.parse
。你的问题是什么,伙计?@davidischer我写的代码不起作用,我不知道为什么。你是先运行
preload()
,然后运行
setup()
?否则您的数据将
未定义