json对象和字符串相互转换

var data= {"name":"小明","pwd":123456};//这是一个json的对象

json的字符串

既然是字符串就是用引号包裹起来的,有json格式的字符串

json对象

json对象可以直接调用方法获取属性值
例如在上述的对象中

var data= {"name":"小明","pwd":123456};//这是一个json的对象
var name = data.name;
获取到的name的值为小明

在js中

1、json字符串转json对象,调用parse方法

    var ob = JSON.parse(data);

2、json对象转为json字符串,调用JSON.stringify()方法

    var str = JSON.stringify(data);

在servlet或者jsp

1、json对象转字符串

JSONObject.fromObject(String );

注意括号内的要是String,我使用StringBuffer 转换之后得到的json对象是空的
        String str = "{\"name\":\"小明\",\"pwd\":123456}";//json字符串
        JSONObject obj = JSONObject.fromObject(str);//转换成json对象
        String name = obj.get("name");//通过方法可以获取其中元素

2、创建json对象

利用toString方法可转换成字符串
        JSONObject ob =new  JSONObject();
        ob.accumulate("name","小明");
        ob.accumulate("pwd", 123456);
        ob.accumulate("age", 18);
        ob.accumulate("sex", "男");
        String a = ob.toString();//转换成字符串

你可能感兴趣的:(json,jQuery,javaScript,servlet,json,JavaScript,Servlet)