Javascript 嵌套JSON文件
我有一个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": [{
{
"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()
?否则您的数据将未定义