在做Android应用的时候,我们通常会使用json格式的数据来与服务器进行交互,记录一下自己用过的json解析方法:
1.用AndroidSDK里包含的JSONObject进行解析:
1>先将数据源转化为Json格式:String jso = "{'name':'lilei','age':18}"; JSONObject json = new JSONObject(josn); 这里要进行异常处理。
2>我们新建一个Person类里面含有name,和age字段,
3>获取数据的值,String personName = json.getString("name"); int personAge = jsonObject.getInt("age"); json的getxxxx()可以取多种类型,如果数据源中有数组类型的可以用jsonObject.getJSONArray("xx")来获取
2.使用google的Gson来解析数据,要使用Gson要先导入gson-1.6.jar的jar包,
1同上面第一步
2>同上第二步
3>Type objType = new TypeToken<Person>() {}.getType(); Gson gson = new Gson(); Person person = gson.fromJson(jsonObject.toString(), objType);这就完成解析了
如果数据中有数组,则在person类中也新建一个对应对象的List数据就OK了