一尘不染

jQuery读取嵌套的JSON

json

我有以下JSON,如下所示。我正在尝试读取值TOP1,TOP2。我不太确定该如何做。

我正在使用以下..但这只是给我一个对象,该对象具有用于TOP1和TOP2的嵌套对象。如何获取值TOP1和TOP2?

$.getJSON('http://localhost/data/menufixed.json',
    function(data) {            
        $.each(data, function(entryIndex, entry) {
            var html = '<li class="top-level">';

        });
    });

和下面的数据

{
"actions" : [
    {
        "action": "TOP1",
        "subaction": [
            {
                "name": "A" 
            },
            {
                "name": "B" 
            },
            {
                "name": "C" 
            } 
        ] 
    },
    {
        "action": "TOP2",
        "subaction": [
            {
                "name": "X" 
            },
            {
                "name": "Y" 
            } 
        ]

阅读 305

收藏
2020-07-27

共1个答案

一尘不染

您似乎想通过循环.actions,因此请更改以下内容:

$.each(data, function(entryIndex, entry) {
  var html = '<li class="top-level">';
});

对此:

$.each(data.actions, function(entryIndex, entry) {
  var html = '<li class="top-level">' + this.action + '</li>';
});

data.actions现在,您正在使用该对象遍历该对象数组, 这些
对象就是具有.action属性的对象,例如:"TOP1""TOP2"

2020-07-27