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();//转换成字符串
JSONObject ob =new JSONObject();
ob.put("name","小明");
ob.put("pwd", 123456);
ob.put("age", 18);
ob.put("sex", "男");
String a = ob.toString();//转换成字符串