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;