自己做得json测试类,包含JSONArray,JSONObject,Gson基本使用方法
2015-12-22 17:47
686 查看
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();
}
}
}
相关文章推荐
- Objective-C:Foundation框架-概述
- Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作
- Objective-C 工厂方法
- Object_C 中的通知 iOS
- Objective-C中单例模式的实现
- Objective-C HelloWorld
- NSDictionary之objectForKey 和 valueForKey 的不同
- Objective-C 关键字:retain, assgin, copy, readonly,atomic,nonatomic
- 用NSCoding协议完成“编码/解码”操作-Object-C
- 独立开发者的自白:Objective-C最糟糕的13件事
- Objective-c语言_委托模式
- Objective-C对象之类对象和元类对象
- Objective-c语言_单例模式
- Objective-C_语言_协议
- Objective-C_语言_延展
- Objective-C_语言_类目
- 【jQuery】使用$.extend()扩展Object对象
- OC学习篇之---Foundation框架中的NSObject对象
- Objective C设计模式之外观模式facade
- opencv人脸检测--cvHaarDetectObjects函数