一、生成json
String jsonresult = "";//定义返回字符串
JSONObject object = new JSONObject();//创建一个总的对象,这个对象对整个json串
JSONArray jsonarray = new JSONArray();//json数组,里面包含的内容为pet的所有对象
JSONObject jsonObj = new JSONObject();//pet对象,json形式
jsonObj.put("petid", pet.getPetid());//向pet对象里面添加值
jsonObj.put("petname", pet.getPetname());
jsonObj.put("pettype", pet.getPettype());
// 把每个数据当作一对象添加到数组里
jsonarray.put(jsonObj);//向json数组里面添加pet对象
object.put("pet", jsonarray);//向总对象里面添加包含pet的数组
jsonresult = object.toString();//生成返回字符串
二、解析json
其实解析和生成是相对应的,怎么样生成的,那么就应该怎么样返过来解析
传入的json={"pet":[{"petid":100,"petname":"name1","pettype":"type1"}]}
JSONObject jsonObject=new JSONObject(json);//我们需要把json串看成一个大的对象
JSONArray jsonArray=jsonObject.getJSONArray("pet");//这里获取的是装载有所有pet对象的数组
JSONObject jsonpet = jsonArray.getJSONObject(0);//获取这个数组中第一个pet对象
String petid=jsonpet.getString("petid");//获取pet对象的参数
String petname=jsonpet.getString("petname");
String pettype=jsonpet.getString("pettype");
pet.setPetid(petid);//把参数添加到pet对象当中。
pet.setPetid(petname);
pet.setPetid(pettype);