将对象添加到嵌套的json数组jquery

时间:2016-01-26 16:08:28

标签: jquery arrays json

我开始使用jquery和精彩的json。现在我有一个问题可能很快就容易了,但我仍处于第一步,我看不到正确的解决方案。 我有以下对象Nestead结构:

{"Zpa":{"1":{"ID":"1","Liste":[]},"2":{"ID":"2","Liste":[]}}}

我的问题是:如何在ZPA数组的每个对象项中向称为Liste的数组中添加项? 我一直在尝试这个:

$.each(zpa_liste,function(k){
    var row_liste = {"Var1":"Value1",
                     "Var2":"Value2",
                     "Var3":"Value3"};
                zpa_liste.Zpa.Liste[k].push(row_liste); 

        });
        var DataJson = JSON.stringify(zpa_liste);
        console.log(DataJson);

我总是从控制台zpa_liste.Zpa.Liste undefined

收到答案

如果有人能帮助我,我会很感激!

3 个答案:

答案 0 :(得分:0)

它是SELECT TIMESTAMPDIFF(DAY, tsCol, STR_TO_DATE(varcharColumn, '%d/%m/%Y)) as differenceInDays; zpa_liste.Zpa.1.Liste.push(row_liste)等等。

答案 1 :(得分:0)

好像你错过了关卡?

该函数中的k将为'Zpa'

如果你这样做了,那就行了

$.each(zpa_liste.Zpa, function(k, v) {
  ..
  v.Liste.push(row_liste);
})

答案 2 :(得分:0)

{"Zpa":{"1":{"ID":"1","Liste":[]},"2":{"ID":"2","Liste":[]}}}无法按照您的想法进行循环播放。为此,您必须在对象中进行一些简单的修改

尝试{"Zpa":[{"ID":"1","Liste":[]},{"ID":"2","Liste":[]}]} 这个可以循环以产生所需的结果