解析Json
这么晚了,哎,今晚都 没学啥,乱乱的,挺烦的,直到困了才安静下来看了一点点书,下面总结一下简易的json解析吧
SDK中自带了一个JSON解析器,这个解析器很严格,意味着遇到无效的json数据或者无效的key 就会抛出一个异常,以“get”开头的访问方法在请求值找不到的时候会抛出一个jsonexception异常,在某些情况下,这种机制不太好,就存在一套以opt为前缀的方法,这些方法在请求key所对应的值找不到时会返回Null而不是抛出异常,他们中还有一些方法提供了重载版本,可以在失败的时候返回一个传入的参数作为默认值
主要方法有new JSONObject(String .).getJSONObject("..");用已经格式化的字符串数据生成一个新的JSONObject或者JSONArray。
JSONObject.getString();JSONObject.getInt();.....
object.getJSONArray("..") //获得object内嵌的JSONArray,读取数据的时候,JSONArray拥有和JSONObject一样的访问方法,但是他的参数时数组的index而不是key名称
array.length()可以返回他的长度
JSONObject和JSONArray都提供了toString()方法可以用于调试用,查看json文件内容,toString()参数时一个整型