Android学习——JSON数据解析

1.Json概念以及与XML的比较

1)Json是什么?

答:JavaScript Object Natation, 一种轻量级的数据交换格式, 与XML一样, 广泛被采用的客户端和服务端交互的解决方案!具有良好的可读和便于快速编写的特性。

2)Json与XML的比较:

JSON和XML的数据可读性基本相同;
JSON和XML同样拥有丰富的解析手段
JSON相对于XML来讲,数据的体积小
JSON与JavaScript的交互更加方便
JSON对数据的描述性比XML较差
JSON的速度要远远快于XML

PS:上述来自于百度~简单点说Json的优点:体积小,节省流量,只是不如XML直观,可读性 稍微差一点而已!

3)Json的格式规范:

就像协议一样,肯定是有一套规范的,毕竟双方都是通过Json字符串来传递数据,语法规则如下: 数据有名称和值;由逗号分隔;花括号保存对象;方括号保存数组;Json数据的书写格式,如:

[
    {"id":1,"name":"小明"},
    {"id":2,"name","小王"}
]

就是一个简单的Json字符串。

2.Android给我们提供的Json解析类
这些API都存在于org.json包下,而我们用到的类有下面这些:

JSONObject Json对象,可以完成Json字符串与Java对象的相互转换
JSONArray Json数组,可以完成Json字符串与Java集合或对象的相互转换
JSONStringer Json文本构建类,这个类可以帮助快速和便捷的创建JSON text, 每个JSONStringer实体只能对应创建一个JSON text
JSONTokener Json解析类
JSONException Json异常

你可能感兴趣的:(Android学习)