public class MainClass {
public static void main(String[] args) {
List<MessageModel> list = new ArrayList<MessageModel>();
MessageModel msg = new MessageModel();
MessageModel msg1 = new MessageModel();
msg.setMessage("我的msg");
msg.setObject("str");
msg.setSuccess(1);
msg1.setMessage("我的msg2");
msg1.setObject("str2");
msg1.setSuccess(1);
list.add(msg);
list.add(msg1);
Map<String,Object> map = new HashMap<String,Object>();
map.put("obj", list);
map.put("obj1", "123456");
String str = new Gson().toJson(list);
String str2 = new Gson().toJson(map);
System.out.println(str2);
try{
JSONObject jo = new JSONObject(str2);
String st=jo.optString("obj1");
System.out.println(st);
JSONArray ja = new JSONArray(jo.opt("obj").toString());
for(int i=0;i<ja.length();i++){
JSONObject joo = new JSONObject(ja.get(i).toString());
System.out.println(joo.opt("message").toString());
System.out.println(joo.opt("object").toString());
System.out.println(joo.opt("success").toString());
}
List<MessageModel> list2 = new Gson().fromJson(jo.opt("obj").toString(),new TypeToken<List<MessageModel>>(){}.getType());;
List<MessageModel> list1 = new Gson().fromJson(str,new TypeToken<List<MessageModel>>(){}.getType());
System.out.println(list1);
}catch(Exception e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
List<MessageModel> list = new ArrayList<MessageModel>();
MessageModel msg = new MessageModel();
MessageModel msg1 = new MessageModel();
msg.setMessage("我的msg");
msg.setObject("str");
msg.setSuccess(1);
msg1.setMessage("我的msg2");
msg1.setObject("str2");
msg1.setSuccess(1);
list.add(msg);
list.add(msg1);
Map<String,Object> map = new HashMap<String,Object>();
map.put("obj", list);
map.put("obj1", "123456");
String str = new Gson().toJson(list);
String str2 = new Gson().toJson(map);
System.out.println(str2);
try{
JSONObject jo = new JSONObject(str2);
String st=jo.optString("obj1");
System.out.println(st);
JSONArray ja = new JSONArray(jo.opt("obj").toString());
for(int i=0;i<ja.length();i++){
JSONObject joo = new JSONObject(ja.get(i).toString());
System.out.println(joo.opt("message").toString());
System.out.println(joo.opt("object").toString());
System.out.println(joo.opt("success").toString());
}
List<MessageModel> list2 = new Gson().fromJson(jo.opt("obj").toString(),new TypeToken<List<MessageModel>>(){}.getType());;
List<MessageModel> list1 = new Gson().fromJson(str,new TypeToken<List<MessageModel>>(){}.getType());
System.out.println(list1);
}catch(Exception e){
e.printStackTrace();
}
}
}