json对象和json字符串有啥区别啊

J2EE 码拜 10年前 (2015-04-06) 1419次浏览 0个评论
 

json对象和json字符串有啥区别啊

json对象和json字符串有啥区别啊
10分
json字符串是json对象的string形式,也就是string,但是符合json对象的格式
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了
比如
String jsonStr = “{name:”zhu”, age:10}”;
JSONObject json = JSONObject.fromObject(jsonStr);
json对象和json字符串有啥区别啊
10分
Json字符串就是字符串 ,只不过字符串的内容格式是json格式的
json对象是对象 ,是json格式的对象 ,什么是json格式啊 就是 键值对, 键可以是字符串也可以数字 ,值可以是字符串 也是可以是数值,还可以是数组,但是有时候json对象写成json格式 的对象时, 又跟js的对象的写法非常相似
因为我们经常 var obj={name:”name“,age:10}这个中非常相似
json对象和json字符串有啥区别啊
json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据!
json对象和json字符串有啥区别啊
上面都是正解
json对象和json字符串有啥区别啊
如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了
json对象和json字符串有啥区别啊
Json字符串指的就是Json本身,由于JavaScript是弱类型的,所以没有办法直接传递对象或是数组,所以提出了Json格式的字串,用于数据传递;
Json格式的主要可以分为Json对象和Json数组,都是以字串的形式来传递复杂的数据;
Json对象首先是Json字串,格式为{key1:value1,key2:value2,…},同时键和值也可以是Json对象或数组;
Json数组类似,格式为[value1,value2,…],值也没有强制要求。
json对象和json字符串有啥区别啊
json 可以理解为一个键值对对象  可以通过key取value 同样可以转换成键值对的实体对象
而json字符串首先是字符中,只是按json定义的固定格式可以转换为json对象
json对象和json字符串有啥区别啊
Json字符串就是字符串 ,只不过字符串的内容格式是json格式的

json对象就是键值对对象~   

楼上都说的很清楚了

json对象和json字符串有啥区别啊
引用 8 楼 shijing266 的回复:

Json字符串就是字符串 ,只不过字符串的内容格式是json格式的

json对象就是键值对对象~   

楼上都说的很清楚了

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

json对象和json字符串有啥区别啊
引用 1 楼 u012345283 的回复:

json字符串是json对象的string形式,也就是string,但是符合json对象的格式
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了
比如
String jsonStr = “{name:”zhu”, age:10}”;
JSONObject json = JSONObject.fromObject(jsonStr);

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

json对象和json字符串有啥区别啊
引用 5 楼 zy353003874 的回复:

如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

json对象和json字符串有啥区别啊
引用 11 楼 hadoop333 的回复:
Quote: 引用 5 楼 zy353003874 的回复:

如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

你看看在这个,

json对象和json字符串有啥区别啊
引用 9 楼 hadoop333 的回复:
Quote: 引用 8 楼 shijing266 的回复:

Json字符串就是字符串 ,只不过字符串的内容格式是json格式的

json对象就是键值对对象~   

楼上都说的很清楚了

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

json对象  ajax也行,在前端页面get(Name)的方式获取

json对象和json字符串有啥区别啊
引用 10 楼 hadoop333 的回复:
Quote: 引用 1 楼 u012345283 的回复:

json字符串是json对象的string形式,也就是string,但是符合json对象的格式
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了
比如
String jsonStr = “{name:”zhu”, age:10}”;
JSONObject json = JSONObject.fromObject(jsonStr);

那一般我们通过后台action层传到前台的是json对象还是json字符串啊  直接在JSP页面ajax展示吗

这个和你的响应头有关,看你是否有指定content-type
比如在jQuery的ajax中你可以指定content-type,那么返回的就是你指定类型的内容
如你设置了json,那么在回调方法中的data就是json,貌似现在不指定的话它也会自动识别吧

json对象和json字符串有啥区别啊
一句话,对象就是一个类的实例,可以调用类里封装好的方法,但是字符串就是所能调用的方法就是字符串本身具备的哪些指定方法。
json对象和json字符串有啥区别啊
引用 15 楼 baohuan_love 的回复:

一句话,对象就是一个类的实例,可以调用类里封装好的方法,但是字符串就是所能调用的方法就是字符串本身具备的哪些指定方法。

不明白哈哈

json对象和json字符串有啥区别啊
反正对象好像也会转成有一定格式的字符串来传输,其它不明了
json对象和json字符串有啥区别啊
后台只接受字符串,所以后台接受到的是字符串,如果你后台向前台传递了json字符串,然后你想要把它当成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);//还原成为对象

 


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明json对象和json字符串有啥区别啊
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!