一.什么是Json:
中午肚子饿了,到餐厅点餐。向服务员点了几个菜,厨师根据用户的需求,开始烹饪食物,食物烹饪好后,怎么将食物呈现给用户呢?这时就需要用到盛放食物的碗了。用户拿到盛放食物的碗,就可以获得点的餐了。这个碗就充当了数据交换的容器了(^-^)
客户端向服务器端发送请求后,服务器端怎么才能把用户需要的数据返回给客户端呢。这时我们就需要用一个指定的格式将数据,按照指定格式返回客户端。这时就有了两种数据传输的方式(XML和Json):
在普通的Web应用中,不管是服务器端还是客户端解析XML代码会非常麻烦,所以这时Json就更加满足数据传输解析的要求。采用Json格式的方式进行数据的传输,不仅方便传输解析,还特别易于人阅读和编写
二.XML与Json转换:
1.常规转换:
<emp> <name>fxhl</name> <city>深圳</city> <age>23</age> </emp>
转换为Json为:
{“name”:“fxhl”,"city":"深圳","age":23}
三.Json的表现形式:
1.对象:
{ "returnCode": "R0000", "returnMsg": "成功", "lessTimes": "2", "domainLink": "", "seqNum": "1", "identification": "595279", "isNeedImageCode": "false" }
2.数组:
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
3.数组对象混合:
这是截取的一小部分,对于比较复杂的Json格式的字符串,可以在线验证json。格式化一个格式。方便观看
-
-
- Json的表现形式一般就三种(对象,数组,字符串),使用过程中,只是将对象与数组进行混合了
-
{ "icon": [ { "title": "尚天猫,就购了", "icon_category": "baobei", "icon_key": "icon-service-tianmao", "trace": "srpservice", "innerText": "天猫宝贝", "url": "//www.tmall.com/" }, { "title": "保险理赔", "position": "99", "innerText": "分组-保险理赔", "iconPopupComplex": { "popup_title": "保险理赔", "subIcons": [ { "dom_class": "icon-service-yunfeixian", "icon_content": "卖家赠送退货运费险" } ] } } ] }