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;
                  

猜你喜欢

转载自l-willin.iteye.com/blog/2093819