Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   вывод Json через скрипт (https://javascript.ru/forum/jquery/44973-vyvod-json-cherez-skript.html)

ser009 09.02.2014 14:40

вывод Json через скрипт
 
Помогите вывести Json формата:
{
"node": {
"2": {
"0": {
"0": 0
},
"1": {
"2": -127
},
"2": {
"19": 0
},
"4": {
"28": 84.68
},
"5": {
"29": 0.31
},
"6": {
"26": 270.33
},
"7": {
"27": -1.87
},
"8": {
"28": 1.83
},
"13": {
"29": 0.32
},
"14": {
"26": 3.8
}
},
"3": {
"0": {
"0": 0
},
"1": {
"27": -54.92
},
"2": {
"29": 32.32
},
"3": {
"2": 24.32
}
}
}
}

еще беда в том что список динамический

вот пытаюсь но не получается
function json_example()  
        {  
             $.getJSON('http://192.168.1.110:10083/get_struct', function(data) {  
        var output="<ul>";
        for (var i in data.node) {
            output+='<li>' + data.node[2]+data.node[2][5]+data.node[2][5][2]+'</li>';
        }
        output+="</ul>";
        document.getElementById("myid").innerHTML=output;
			});
				}  
        setInterval(json_example, 2000);

даже не получается вывести одно значение. А нужно выводить весь список

danik.js 09.02.2014 17:00

Цитата:

Сообщение от ser009
нужно выводить весь список

чет не смахивает это на плоский список. Это разве не дерево?
Код JSON отформатируй, нифига не видно. И объясни принцип вывода. Тебе также нужно вывести ввиде дерева или чо?

arturmon 09.02.2014 18:09

вот наверное такое имель ввиду
{
  "node": {
    "2": {
      "0": {
        "0": 0
      },
      "1": {
        "2": -127
      },
      "2": {
        "19": 0
      },
      "4": {
        "28": 84.68
      },
      "5": {
        "29": 0.31
      },
      "6": {
        "26": 270.33
      },
      "7": {
        "27": -1.87
      },
      "8": {
        "28": 1.83
      },
      "13": {
        "29": 0.32
      },
      "14": {
        "26": 3.8
      }
    },
    "3": {
      "0": {
        "0": 0
      },
      "1": {
        "27": -54.92
      },
      "2": {
        "29": 32.32
      },
      "3": {
        "2": 24.32
      }
    }
  }
}

и наверное такое имелось ввиду
output+='<li>' + data.node[2]+data.node[2][5]+data.node[2][5][29]+'</li>';

danik.js 09.02.2014 18:30

<div id="myid"></div>
<script>
var data = {
  "node": {
    "2": {
      "0": {
        "0": 0
      },
      "1": {
        "2": -127
      },
      "2": {
        "19": 0
      },
      "4": {
        "28": 84.68
      },
      "5": {
        "29": 0.31
      },
      "6": {
        "26": 270.33
      },
      "7": {
        "27": -1.87
      },
      "8": {
        "28": 1.83
      },
      "13": {
        "29": 0.32
      },
      "14": {
        "26": 3.8
      }
    },
    "3": {
      "0": {
        "0": 0
      },
      "1": {
        "27": -54.92
      },
      "2": {
        "29": 32.32
      },
      "3": {
        "2": 24.32
      }
    }
  }
};

var output="<ul>";
for (var i in data.node) {
    output+='<li>' + data.node[2]+data.node[2][5]+data.node[2][5][29]+'</li>';
}
output+="</ul>";
document.getElementById("myid").innerHTML=output;
</script>

arturmon 09.02.2014 18:58

Цитата:

Сообщение от danik.js (Сообщение 296790)
<div id="myid"></div>
<script>
var data = {
  "node": {
    "2": {
      "0": {
        "0": 0
      },
      "1": {
        "2": -127
      },
      "2": {
        "19": 0
      },
      "4": {
        "28": 84.68
      },
      "5": {
        "29": 0.31
      },
      "6": {
        "26": 270.33
      },
      "7": {
        "27": -1.87
      },
      "8": {
        "28": 1.83
      },
      "13": {
        "29": 0.32
      },
      "14": {
        "26": 3.8
      }
    },
    "3": {
      "0": {
        "0": 0
      },
      "1": {
        "27": -54.92
      },
      "2": {
        "29": 32.32
      },
      "3": {
        "2": 24.32
      }
    }
  }
};

var output="<ul>";
for (var i in data.node) {
    output+='<li>' + data.node[2]+data.node[2][5]+data.node[2][5][29]+'</li>';
}
output+="</ul>";
document.getElementById("myid").innerHTML=output;
</script>

я думаю он имел ввиду как динамически выводить такую структуру переменных в зависимости от количества "node".


Часовой пояс GMT +3, время: 21:48.