JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。
JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。
? ? ?恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。
? ? ?为了文章简明清晰,尽量多列点,少废话。
? ? ?参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=4627
1.JSON解析
? ? ?(1).解析Object之一:
? ? ?(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实例:
01{02?????"Image": {03??????"Width":? 800,04??????"Height": 600,05??????"Title":? "View from 15th Floor",06??????"Thumbnail": {07??????????"Url":??? "http://www.example.com/image/481989943",08??????????"Height": 125,09??????????"Width":? "100"10??????},11??????"IDs": [116, 943, 234, 38793]12????}13}? ? ? ? ?b.Array实例:
01[02???{03??????"precision": "zip",04??????"Latitude":? 37.7668,05??????"Longitude": -122.3959,06??????"Address":?? "",07??????"City":????? "SAN FRANCISCO",08??????"State":???? "CA",09??????"Zip":?????? "94107",10??????"Country":?? "US"11???},12???{13??????"precision": "zip",14??????"Latitude":? 37.371991,15??????"Longitude": -122.026020,16??????"Address":?? "",17??????"City":????? "SUNNYVALE",18??????"State":???? "CA",19??????"Zip":?????? "94085",20??????"Country":?? "US"21???}22]