大家分享一些Android中对于json解析的相关知识,帮助大家更好的来理解移动端测试分析。
首先大家要明白什么是json?json(Javascript Object Notation)是一种数据交换格式,相比于xml数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以client和server的数据交换格式往往通过json来进行交换。尤其是对于web开发来说,json数据格式在客户端直接可以通过javascript来进行解析。
JsonObject:包含一对儿(Key/Value)数值。一般被称为键值对。它对外部调用的呼应体现为一个规范的字符串(例如:{"JSON": "nin,hao"},最外被大括号包裹,其间的Key和Value被冒号":"分隔)。其对于内部行为的操作格局稍微,例如:初始化一个JSONObject实例,引证内部的put()办法增加数值:new JSONObject().put("JSON","nin,hao"),在Key和Value之间是以逗号","分隔。Value的类型包含:Boolean、JSONArray、JSONObject、String等 。
JSONStringer:JSON文本构建类,这个类能够帮助快速和快捷的创立JSON text。其最大的优势在于能够削减因为格局的过错导致程序反常,引证这个类能够主动严厉依照JSON语法规矩创立JSON text。每个JSONStringer实体只能对应创立一个JSONtext。。其最大的长处在于能够削减因为格局的过错导致程序反常,引证这个类能够主动严厉依照JSON语法规矩(syntax rules)创立JSON text。每个JSONStringer实体只能对应创立一个JSONtext。
JSONArray:它代表一组有序的数值。将其转换为String输出所体现的方式是用方括号包裹,数值以逗号”,”分隔(例如:[value1,value2,value3],方便大家能够利用简略的代码愈加直观的了解其格局)。这个类的内部相同具有查询行为, get()和opt()两种办法都能够通过index索引回来指定的数值,put()办法用来增加或许替换数值。相同这个类的value类型能够包含:Boolean、JSONArray、JSONObject、String或许默认值。
Json作为一种轻量级的数据交换格局。它的选用完全独立于言语的文本格局,但是这些特性使json调试成为抱负的数据交换言语。易于人阅览和编写,同时也易于机器解析和生成,大多数用于提高网络传输速率。
Json的本质就是具有特定格式的字符串,json完全独立于编程语言,json比xml数据传输的有效性要高出很多。它主要可以1.将java对象,包含集合转换为json字符串格式特别是在服务器端的应用,2.将json格式字符串转换java对象,主要在客户端应用。