如题 请高手帮忙解决一下 
另外 如何在php中把JSON格式再转化回数组,谢谢

解决方案 »

  1.   

    数组转化成JSON格式:
    {arr:[1,2,3,4]}
      

  2.   


    <html>
    <head>
    <script type="text/javascript">
    //var jsonstr;
    function ff(){
    var a = new Array();
    a[0]='www';
    a[1]='jzhpeng';
    var i,jsonstr;
    jsonstr="[{";
    for(i=0;i<a.length;i++)
    {
    jsonstr += "\"" + a[i] + "\""+ ":" + "\"" + a[i] + "\",";
    }
    jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));
    jsonstr += "}]";
    //var t = eval(jsonstr);
    //alert(t[0].www);return jsonstr;
    //alert(return (jsonstr));
    }
    </script>
    </head>
    <body>
    <div id="myDiv">Hello!</div>  
      <input type="button" name="Submit" value="提交" onclick="javascript:alert(ff());" /></body>
    </html>把数据传到后台就可以用json_decode()解析
      

  3.   

    需要在服务器端解析json字符串,然后用字符串拼接成数组或是添加到数组中
      

  4.   

    jsonstr = eval("(" + jsonstr + ")");
      

  5.   

    var jsonstr ="{"totalCount":"4","error":"","success":"True","data":[{"Id":"201","ModuleName":"用户角色管理","ModuleOrder":"15","ModulePicture":"images/chat.gif","ModulePageURL":"System/UserRoleManage.aspx","UpId":"20","ModuleDesc":"","ModuleLevel":"2"},
                        {"Id":"202","ModuleName":"医生角色管理","ModuleOrder":"17","ModulePicture":"images/chat.gif","ModulePageURL":"System/DoctorRoleManage.aspx","UpId":"20","ModuleDesc":"","ModuleLevel":"2"
                        },
                        {"Id":"203","ModuleName":"管理员角色管理","ModuleOrder":"19","ModulePicture":"images/chat.gif","ModulePageURL":"System/AdminRoleManage.aspx","UpId":"20","ModuleDesc":"","ModuleLevel":"2"
                        },
                        {"Id":"204","ModuleName":"角色权限管理","ModuleOrder":"21","ModulePicture":"images/chat.gif","ModulePageURL":"System/RoleRightManage.aspx","UpId":"20","ModuleDesc":"","ModuleLevel":"2"
                        }
                    ]
                }";
    jsonstr = eval("(" + jsonstr + ")");
    jsonstr是个json字符串或者你把数组转换成字符串
      

  6.   

    另外 如何在php中把JSON格式再转化回数组,谢谢json_decode(json数据);
      

  7.   

    简单的例子~讲究的看
    var json = {},
        arr = ["x", "1", "y", "2"];
        for (var i=0;i<arr.length;i+=2) {
            json[arr[i]] = arr[i + 1];    }
        alert(json.x);