简体   繁体   English

如何使用json在json中的数组元素数组内插入值?或者如何在json字符串下的此数组中插入值

[英]How to insert values inside array of array elements in json using json ?Or How to insert values in this below json string

queryString = {
  dynInfo : [ {
      dynamicIdQuestionAnswers:[{divid:'',question:'',answer:''}]
  }]
};

This is the Query string. 这是查询字符串。 Here dynInfo and dynamicIdQuestionAnswers are both arrays. 此处dynInfodynamicIdQuestionAnswers都是数组。 How do I insert the elements inside the dynamicIdQuestionAnswers array? 如何将元素插入dynamicIdQuestionAnswers数组中?

Here is what I am trying now. 这是我现在正在尝试的。 Is it also possible to have array of array in json string? 是否还可以在json字符串中包含array的数组?

totalIndex=0;
queryString.dynInfo = [];
queryString.dynInfo.push({});

for(var r=0;r<dynamicQuestionIndex;r++){
    queryString.dynInfo.dynamicIdQuestionAnswers = [];
    queryString.dynInfo.push({});
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r]['divid'] = "someText";
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r['question'] = "someText";
    queryString.dynInfo[totalIndex].dynamicIdQuestionAnswers[r]['answer'] = "someText"
}

dynamicQuestionIndex is having some value; dynamicQuestionIndex具有一定的价值;

How do I insert the elements inside the dynamicIdQuestionAnswers array? 如何将元素插入dynamicIdQuestionAnswers数组中?

Sample code 样例代码

var dynamicQuestionIndex = 3;

var queryString = {};
queryString.dynInfo = [];
queryString.dynInfo.push({});
queryString.dynInfo[0].dynamicIdQuestionAnswers = [];

for (var r = 0; r < dynamicQuestionIndex; r++) {
    queryString.dynInfo[0].dynamicIdQuestionAnswers.push({
        divid: "someText",
        question: "someText",
        answer: "someText"
    });
}

$('c').append('<pre>' + JSON.stringify(queryString, undefined, 2) + '</pre>');

Result 结果

{
    "dynInfo": [{
        "dynamicIdQuestionAnswers": [{
            "divid": "someText",
            "question": "someText",
            "answer": "someText"
        }, {
            "divid": "someText",
            "question": "someText",
            "answer": "someText"
        }, {
            "divid": "someText",
            "question": "someText",
            "answer": "someText"
        }]
    }]
}

Demo 演示版

http://jsfiddle.net/3KKBr/1/ http://jsfiddle.net/3KKBr/1/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM