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;