参考资料:介绍 Json
假设我们的目标数据为:
{
"limit": 3,
"offset": 0,
"query": {
"_id": {
"$in": ["轮播位id1", "轮播位id2", "轮播位id3"]
}
}
}
JSONObject json = new JSONObject();
JSONObject subJson1 = new JSONObject();
JSONObject subJson2 = new JSONObject();
JSONArray jsonArray = new JSONArray();
json.put("limit",carrouselIdList.size());
json.put("offset",0);
for(int i=0;i
jsonArray.put(i,carrouselIdList.get(i));
}
subJson2.put("$in",jsonArray);
subJson1.put("_id",subJson2);
json.put("query",subJson1);
String data = json.toString();
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
public abstract class Json {
private static Json json;
Json() {
}
public static Json get() {
if (json == null) {
json = new GsonImplHelp();
}
return json;
}
public abstract String toJson(Object src);
public abstract T toObject(String json, Class claxx);
public abstract T toObject(byte[] bytes, Class claxx);
public abstract List toList(String json, Class claxx);
}
public class GsonImplHelp extends Json {
private Gson gson = new Gson();
@Override
public String toJson(Object src) {
return gson.toJson(src);
}
@Override
public T toObject(String json, Class claxx) {
return gson.fromJson(json, claxx);
}
@Override
public T toObject(byte[] bytes, Class claxx) {
return gson.fromJson(new String(bytes), claxx);
}
@Override
public List toList(String json, Class claxx) {
Type type = new TypeToken>() {
}.getType();
List list = gson.fromJson(json, type);
return list;
}
}
DataParseBean bean = GsonImplHelp.get().toObject(result, DataParseBean.class);