gson java对象与json转换(实例代码说明及教程)
来源:互联网 发布:mac模拟器电脑版 编辑:程序博客网 时间:2024/05/17 03:50
java对象转json
public class MsgInfo2 { private String message; private String flag; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } } public class Test1 { public static void main(String[] args) { MsgInfo2 m2 = new MsgInfo2(); m2.setFlag("00"); m2.setMessage("message"); tojson(m2); String json = "{'message':'message1','flag':'00'}"; toObject(json); } public static void tojson(MsgInfo2 m) { // 将对象编译成json Gson gson = new Gson(); String result = gson.toJson(m); System.out.println(result); // 输出:{"message":"message","flag":"00"} } public static void toObject(String m) { // 将json编译成对象 Gson gson = new Gson(); MsgInfo2 msg = gson.fromJson(m, MsgInfo2.class); System.out.println(msg.getFlag());//输出:00 System.out.println(msg.getMessage());//输出:message1 } }
json转java对象
json的结构如下:{ "org": { "orgId": "orgId", "orgName": "orgName" }, "biz": [ { "appcode": 55, "subscode": "subscode0" }, { "appcode": 66, "subscode": "subscode1" } ] }
public class ComOpen { private Org org; private List<BizObject> biz; public Org getOrg() { return org; } public void setOrg(Org org) { this.org = org; } public List<BizObject> getBiz() { return biz; } public void setBiz(List<BizObject> biz) { this.biz = biz; } } public class Org { private String orgId; private String orgName; public String getOrgId() { return orgId; } public void setOrgId(String orgId) { this.orgId = orgId; } public String getOrgName() { return orgName; } public void setOrgName(String orgName) { this.orgName = orgName; } } public class BizObject { private int appcode; private String subscode; public String getSubscode() { return subscode; } public void setSubscode(String subscode) { this.subscode = subscode; } public int getAppcode() { return appcode; } public void setAppcode(int appcode) { this.appcode = appcode; } } /** * 测试java对象和json转换 * * @author yangliang * @version 1.0 * @created 2011-10-11 下午03:14:04 * @history * @see */ public class Test2 { public static void main(String[] args) { toJson(); toObject(); } public static void toJson(){ ComOpen como = new ComOpen(); Org org = new Org(); org.setOrgId("orgId"); org.setOrgName("orgName"); como.setOrg(org); List<BizObject> biz = new ArrayList<BizObject>(); BizObject bizObject = new BizObject(); bizObject.setAppcode(55); bizObject.setSubscode("subscode0"); BizObject bizObject1 = new BizObject(); bizObject1.setAppcode(66); bizObject1.setSubscode("subscode1"); biz.add(bizObject); biz.add(bizObject1); como.setBiz(biz); Gson gson=new GsonBuilder().create(); String result = gson.toJson(como); System.out.println(result); //输出{"org":{"orgId":"orgId","orgName":"orgName"},"biz":接下行 //[{"appcode":55,"subscode":"subscode0"},{"appcode":66,"subscode":"subscode1"}]} } public static void toObject(){ String json = "{'org':{'orgId':'orgId','orgName':'orgName'},'biz':" + "[{'appcode':55,'subscode':'subscode0'},{'appcode':66,'subscode':'subscode1'}]}"; Gson gson=new Gson(); ComOpen m3 = gson.fromJson(json, ComOpen.class); System.out.println(m3.getBiz().size());//2 System.out.println("orgId:"+m3.getOrg().getOrgId());//orgId:orgId System.out.println("appcode:"+ m3.getBiz().get(0).getAppcode());//appcode:55 } }
Gson使用中遇到的Date格式问题:
http://rednaxelafx.iteye.com/blog/788306
0 0
- gson java对象与json转换(实例代码说明及教程)
- gson java对象与json转换
- gson java对象与json转换
- 利用Gson完成json与java对象的转换
- Gson转换JSON字符串和Java对象
- Java:Gson:Java对象与JSON字符串
- 利用Gson转换Json实例
- Json转换利器Gson实例
- gson json转换对象及对象对象转换为json帮助类
- gson对各种Java对象与json的转换的支持
- gson对各种Java对象与json的转换的支持
- 使用gson转换bo对象与json字符串
- Java对象和JSON互转换利器-Gson
- 使用Gson将Java对象转换为Json
- 使用Gson把Java对象转换成Json字符串
- Android 使用GSON解析JSON 并转换为JAVA对象
- 使用Gson将Java对象转换为JSON
- Gson实现 java对象和json互相转换
- Android中ConfigChanges属性
- 使用责任链模式实现一个符合开闭原则的判断流程
- 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- sql server触发器
- 数学 hdu 2601 (An easy problem)
- gson java对象与json转换(实例代码说明及教程)
- Android开发与调试二:串口uart Debug
- hdu3887 Counting Offspring(dfs序+树状数组)
- selenium对未在屏幕展示范围内的元素进行操作时,出现元素无法定位的问题解决
- Android攻城狮—全套必备神级工具(开发,插件,效率)
- JDBC简单连接查询MySQL数据库
- Linux(Fedora20)——安装Java运行环境(JDK)
- spring事务处理
- 前台枚举