Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 AppendData函数:将JSON内容插入HTML_Javascript_Html_Json - Fatal编程技术网

Javascript AppendData函数:将JSON内容插入HTML

Javascript AppendData函数:将JSON内容插入HTML,javascript,html,json,Javascript,Html,Json,下面我将学习如何将JSON中的文本插入网站。我成功地在网站上重建了这个例子——但是我很难使用自己的JSON,它的结构略有不同 教程中的JSON如下所示: [ { "id": "1", "firstName": "John", "lastName": "Doe" }, { "id&q

下面我将学习如何将JSON中的文本插入网站。我成功地在网站上重建了这个例子——但是我很难使用自己的JSON,它的结构略有不同

教程中的JSON如下所示:

[
    {
        "id": "1",
        "firstName": "John",
        "lastName": "Doe"
    },
    {
        "id": "2",
        "firstName": "Mary",
        "lastName": "Peterson"
    },
    ...
]
数组被加载到名为
data
的对象中,我可以使用索引和值的键(即
data[0])访问它的每个值。firstName
将生成“John”(如简短教程中所述)

现在,我实际想要使用的JSON具有以下结构:

{
    "Category1": [
        {
            "name": "Lorem",
            "description": "A description",
            "product": "a product",
            ...
        }
    ],
    "Category2": [
        {
            "name": "Lorem1",
            "description": "Another description",
            "product": "another product",
            ...
        },
        {
            "name": "Lorem2",
            "description": "A third description",
            "product": "a third product"
            ...
        },
        {
            "name": "Lorem3",
            "description": "And one last description",
            "product": "last product",
            ....
        }
    ],
    "Category3": [
        {
        ...
        },
    ],
    ...
}
如何访问所有这些值?我试图将
数据
对象视为多维数组(即
数据[0][1]
),但没有成功

我正在使用以下函数插入HTML:

function appendData(data) {
  var mainContainer = document.getElementById("myData");
  for (var i = 0; i < data.length; i++) {
    var div = document.createElement("div");
    div.innerHTML = 'Name: ' + data[i].firstName;
    mainContainer.appendChild(div);
  }
}
函数追加数据(数据){
var mainContainer=document.getElementById(“myData”);
对于(变量i=0;i

另外-作为后续问题:是否有一种方法可以遍历这些类别?

通过data.ObjectName[index].propertyName调用

let数据={
“类别1”:[
{
“名称”:“Lorem”,
“说明”:“说明”,
“产品”:“产品”,
},
]
}

console.log(data.Category1[0].name);
通过data.ObjectName[index].propertyName调用

let数据={
“类别1”:[
{
“名称”:“Lorem”,
“说明”:“说明”,
“产品”:“产品”,
},
]
}

console.log(data.Category1[0].name);
您可以将数组声明为“普通”二维数组,如:

const数据=[
[{“名称”:“知识”、“描述”:“描述”、“产品”:“产品”}],
[
{“name”:“Lorem1”,“description”:“A description”,“product”:“other product”},
{“名称”:“描述”:“描述”,“产品”:“第三种产品”}
]
];

console.log(数据[0][0]);
嗯……您可以将数组声明为“普通”二维数组,如:

const数据=[
[{“名称”:“知识”、“描述”:“描述”、“产品”:“产品”}],
[
{“name”:“Lorem1”,“description”:“A description”,“product”:“other product”},
{“名称”:“描述”:“描述”,“产品”:“第三种产品”}
]
];

console.log(数据[0][0]);
谢谢!很遗憾,它不起作用。如果有错误,我将把我的JS代码放在问题中。检查下面的示例。谢谢!很遗憾,它不起作用。如果有错误,我将把我的JS代码放在问题中。检查下面的示例。