关于数组型的json数据传递与解析

一、生成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);  
      
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值