我有以下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"
            }
        ]

最佳答案

看来您想遍历.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"

10-04 22:20