jquery读取嵌套的json

标签 jquery json nested

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

关于jquery读取嵌套的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017122/

相关文章:

javascript - 新的日期函数 JavaScript

jquery - Ajax Jquery 调用重定向

javascript - 如何使用 jquery .when 访问 json 数据以附加到页面?

javascript - 使用 JSON 和 JQuery 构建博客

C++ 直接嵌套引用 vs 通过模板参数

sql - T-SQL 嵌套子查询

python - 如何在 Python 中创建嵌套字典?

javascript - 在此示例中,多重选择是如何工作的?

jquery - jquery 有等价的 dojo.hitch() 吗?

java - Riak 和 Java - com.fasterxml.jackson.core.JsonParseException : Unexpected character ('<' (code 60))