数据存储(三)–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 ';