由于gson在转换Map泛型时无法deserializer回来.比如Map<String,String>,它将json string重新转换为Map时会将里面的string变成父类对象Object,所以我们需要重新将adapter进行封装或者添加自己的adapter.
由于工作原因,我需要接受和发送JSONObject,所以我给出的是基于gson中封装org.json.JSONObject例子.有兴趣的可以看下JSONObject,他其实就是MAP的封装实现.
例子如下:
<Bean>
------------------------ 華麗的分割線------------------------------
package org.seay.bean;
import org.json.JSONObject;
/**
* @author Sheng Yan
*
*/
public class FirstEndBean{
/**
* Data area.The key is upper word.
*/
private JSONObject data;
/**
* return status
*/
private String successful;
/**
* return error code and message
*/
private String error;
public JSONObject getData() {
return data;
}
public void setData(JSONObject data) {
this.data = data;
}
public String getSuccessful() {
return successful;
}
public void setSuccessful(String successful) {
this.successful = successful;
}
@Override
public String toString() {
return "FirstEndBean [data=" + data + ", successful=" + successful + "]";</