json的存在意义(json和String的区别)

我一直不太明白json是个什么东西,虽然一直用,但总感觉json跟String有些微妙的相似感,要说为了进行程序间的数据传递吧,但Java程序中用“@responsebody”标签最后传递的好多都是“return JSON.toJSONString(resultMap)”,那你干脆创建一个String对象传过去得了,非得“json转String”,不是多此一举吗?


后来查资料看大家的意见,发现这感觉跟“int转String,String转double”等有些微妙的相似,我们把“int转String”为了什么,还不是为了使用String类的某些功能,还有“父类转子类(instance of)”,同样是为了让父类使用子类有而父类没有的方法;

String字符串:
var str1 = '{ "name": "cxh", "sex": "man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };

那明明一种形式能用String表示,干嘛非得费劲地整成json格式呢?-----那是因为json在获取内容方面比String更方便:


如果你在前台使用,那么Json对象可以通过xx.name来调用获取;如果是字符串,那就只能是字符串,你就只能各种切割各种分组获得name,数据一多看不切割死你,烦不胜烦... ...




--------------------------------------------------------------------------------------------

json的存在意义(json和String的区别)_第1张图片

ajax的dataType属性,我一直以为是为了约束"发送给服务器的data"的数据类型的,今天再一看,原来是为了约束服务器的返回值类型,而data的数据类型ajax定死了为Object或String... ...


你可能感兴趣的:(基本概念类)