Android学习系列(20)--App数据格式之解析Json
2014-04-03 00:47
405 查看
JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。
恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。
为了文章简明清晰,尽量多列点,少废话。
参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=4627
1.JSON解析
(1).解析Object之一:
解析方法:
(2).解析Object之二:
解析方法:
(3).解析Array之一:
解析方法:
(4).解析Array之二:
解析方法:
(5).解析Object和Array:
解析方法:
所以,我们发现get后面接着的是你想要的得到的结果的类型:getType,这个对理解很有帮助。
(6).使用optType:
上面的例子,使用getType在碰到查找不到节点的时候,会抛出异常。
如果使用optType,找不到节点,则返回null或者默认值。
(7).UTF-8的BOM头导致解析JSON异常的问题
到json文件保存为utf-8的时候,在windows平台下,会产生bom头"EF BB EF"字节在文本的最前面(需要用十六进制工具打开才能看的到)。
有两种解决方法:
a.使用UltraEdit打开json文件, 另存为的时候,选择格式UTF-8,无BOM头,如果还不行,在用记事本打开,另存为UTF-8下,多试几次就可以了。
b.使用代码处理,截取json主体内容:
2.JSON必知
(1).JSON是一种轻量级的数据交换格式
(2).JSON基于两种数据结构:Object和Array。其中Object是“名称/值”对的集合。
(3).对象:大括号,每一组string-value结合以","分隔,string和value以冒号分隔。
(4).数组:
(5).string由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。
(6).value可以是双引号括起来的字符串(string)、数值(number)、
(7).空白可以加入到任何符号之间,包括空格,tab,回车,换行等。
(8).举例:
a.Object实例:
b.Array实例:
3.小结
很简单 ,很基础,积水方能成江,累砖才可筑楼。
恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。
为了文章简明清晰,尽量多列点,少废话。
参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=4627
1.JSON解析
(1).解析Object之一:
(6).使用optType:
上面的例子,使用getType在碰到查找不到节点的时候,会抛出异常。
如果使用optType,找不到节点,则返回null或者默认值。
到json文件保存为utf-8的时候,在windows平台下,会产生bom头"EF BB EF"字节在文本的最前面(需要用十六进制工具打开才能看的到)。
有两种解决方法:
a.使用UltraEdit打开json文件, 另存为的时候,选择格式UTF-8,无BOM头,如果还不行,在用记事本打开,另存为UTF-8下,多试几次就可以了。
b.使用代码处理,截取json主体内容:
(1).JSON是一种轻量级的数据交换格式
(2).JSON基于两种数据结构:Object和Array。其中Object是“名称/值”对的集合。
(3).对象:大括号,每一组string-value结合以","分隔,string和value以冒号分隔。
(4).数组:
(5).string由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。
(6).value可以是双引号括起来的字符串(string)、数值(number)、
true、
false、
null、对象(object)或者数组(array)。这些结构可以嵌套。
(7).空白可以加入到任何符号之间,包括空格,tab,回车,换行等。
(8).举例:
a.Object实例:
很简单 ,很基础,积水方能成江,累砖才可筑楼。
相关文章推荐
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json--关于Json超棒的一篇文章
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(18)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json
- Android学习系列(20)--App数据格式之解析Json
- App数据格式之解析Json
- 【Android学习笔记系列】AsyncTask、BaseAdapter整合异步加载用例(通过解析JSON格式数据加载网络图片内容)
- App数据格式之解析Json
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- Java-json系列(一):用GSON解析Json格式数据
- Android App数据格式Json解析方法和常见问题
- Java-json系列(一):用GSON解析Json格式数据
- App数据格式之解析Json(比较好用)
- App数据格式之解析Json
- 解决服务器返回错误数据格式导致Json解析出错造成app崩溃
- Android-App数据格式之解析Json