数据存储(三)–JSON数据处理
最后更新于:2022-04-01 20:09:27
JSON是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便。
JSONObject--这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。
JSONArray--它代表一组有序的数值。将其转换为String输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”分隔(例如:[value1,value2,value3]
JSONStringer--这个类可以帮助快速和便捷的创建JSONtext。其最大的优点在于可以减少由于格式的错误导致程序异常,引用这个类可以自动严格按照JSON语法规则(syntaxrules)创建JSON text。每个JSONStringer实体只能对应创建一个JSON text。
JSONTokener--json解析类
JSONException--json中用到的异常
下面以[数据存储(二)](http://blog.csdn.net/tangnengwu/article/details/38043793)中的Book对象用Json格式转为String
~~~
public static String ObjectToJsonString(List books) throws JSONException
{
JSONStringer stringer = new JSONStringer();
stringer.object();
stringer.key("books");
stringer.array();
for(int i=0;i jsonStringToObject(String str) throws JSONException
{
List books = new ArrayList();
JSONTokener jsonTokener = new JSONTokener(str);
JSONObject jsonObject = (JSONObject) jsonTokener.nextValue();
JSONArray array =jsonObject.getJSONArray("books");
for(int i =0;i
';