这是希望得到的JSON数组的格式:
var jsonContent = { "a": [{ "a1": "a111" }, { "a2": "a222"}], "b": [{ "b1": "b111" }, { "b2": "b222"}] };
window.alert(jsonContent["a"][0].a1);以下是拼凑的过程 var test = {};
        
        test["a"] = [];
        test["b"] = [];
        
        test["a"].push('{"a1":"a111"}');
        test["a"].push('{"a2":"a222"}');
        test["b"].push('{"b1":"b111"}');
        test["b"].push('{"b2":"b222"}');
        //这里查看失败,可能拼凑未果
        window.alert(test["a"][0]["a1"]);另外:拼凑好了,我如何查看这个JSON的原貌呢? 请大家围观!

解决方案 »

  1.   

    var test = {};test["a"] = [];
    test["b"] = [];test["a"].push({"a1": "a111"});
    test["a"].push({"a2": "a222"});
    test["b"].push({"b1": "b111"});
    test["b"].push({"b2": "b222"});控制台下直接输入变量名就能看到数据结构了。
      

  2.   

    test["a"].push('{"a1":"a111"}'); //这样做添加到test.a数组中的是一个字符串
    test["a"].push({"a1":"a111"}); //去掉引号后,添加的是一个对象
      

  3.   

    你为什么不用字符串拼接,然后用eval转一下呢?
      

  4.   

    多谢几位,如何能将完整的数据结构 例如
    { "a": [{ "a1": "a111" }, { "a2": "a222"}], "b": [{ "b1": "b111" }, { "b2": "b222"}] };的结果输出到页面吗window.alert(test);打印出示object
      

  5.   

    var obj = { "a": [{ "a1": "a111" }, { "a2": "a222"}], "b": [{ "b1": "b111" }, { "b2": "b222"}] };
    alert(JSON.stringify(obj));不过IE8以下的浏览器中没有定义JSON对象,所以不能使用。
      

  6.   

    调试过程中只要用上面的代码或者打开错误控制台,手动输入对象名或者在代码中使用console.log()输出到控制台中:
    var obj = { "a": [{ "a1": "a111" }, { "a2": "a222"}], "b": [{ "b1": "b111" }, { "b2": "b222"}] };
    console.log(obj); //输出DOM对象
    console.log(JSON.stringify(obj)); //输出JSON字符串