gson请求与返回字符串处理

Json字符串的复杂度并不是很高,只是为了使代码简洁且可扩展,考虑到各个对象的写法

有很多不足的需要改进~欢迎帮忙指出

 

请求的json字符串如下:(code和value是必带请求参数,而value的值是要变化的)

 

{"code":"1","value":{"name":"liming","id":"0x120"}}
{“code”:"2","value":{"family":"CQ","school":"xxxx"}}
 
 请求参数对象的设计
public class Paras{
  public String code;
  public ReqParam value;
}

public class ReqParam{
}

//value
public class Student{
  public String name;
  public String id;
}

 

返回的参数json字符串如下:

{“returncode”:"1",
  "returnparam":{"returnstring":"success","value":[
    {"age":"1",
     "class":"2"
   },
   {"age":"3",
    "class":"3"
   }]
}}
 

 

返回参数对象的设计
public class Result<T>{
  public String returncode;
  public T returnparam;
}

//returnparam
public class ReturnParams{
   public String List<ValueList> value;
   public String returnstring;

   public class ValueList{
     public String age;
     public String class;
   }
}
接着就是如何调用了
1 请求参数
  
Paras p = new Paras();
Student s = new Student();
s.name = "liming";
s.id="1";
p.ReturnParam = s;
Gson gson = new Gson();
gson.toJson(paras);
  
    2 解析返回参数
  
Gson gson = new Gson();
Result<ReturnParams> result = gson.fromJson("此为需要解析的Json字符串",
  new TypeToken<Result<ReturnParams>>(){}.getTpye()
);

List<ReturnParams.ValueList> list = result.returnparam.value;
 
  
   
 
 
 
 
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值