json字符串是json对象的string形式,也就是string,但是符合json对象的格式
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了
比如
String jsonStr = "{name:\"zhu\", age:10}";
JSONObject json = JSONObject.fromObject(jsonStr);
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了
比如
String jsonStr = "{name:\"zhu\", age:10}";
JSONObject json = JSONObject.fromObject(jsonStr);
json对象是对象 ,是json格式的对象 ,什么是json格式啊 就是 键值对, 键可以是字符串也可以数字 ,值可以是字符串 也是可以是数值,还可以是数组,但是有时候json对象写成json格式 的对象时, 又跟js的对象的写法非常相似
因为我们经常 var obj={name:”name“,age:10}这个中非常相似
Json格式的主要可以分为Json对象和Json数组,都是以字串的形式来传递复杂的数据;
Json对象首先是Json字串,格式为{key1:value1,key2:value2,...},同时键和值也可以是Json对象或数组;
Json数组类似,格式为[value1,value2,...],值也没有强制要求。
而json字符串首先是字符中,只是按json定义的固定格式可以转换为json对象
这个和你的响应头有关,看你是否有指定content-type
比如在jQuery的ajax中你可以指定content-type,那么返回的就是你指定类型的内容
如你设置了json,那么在回调方法中的data就是json,貌似现在不指定的话它也会自动识别吧
1,eval(jsonStr);
第二种:
var obj={x:1,y:{z:[false,null,""]}}; var s=JSON.stringify(obj);//序列化对象,原本是一个对象,变成了string
//alert((typeof s)=="string");//true
//alert(JSON.parse(s).x);//还原成为对象