请教json转换实体bean的问题

zyqxd 2011-04-23 07:46:15
json:
[{"deptId":001,"deptName":"sale"}]

实体bean:

public class Dept {
private int deptId;
private String deptName ;
.....
}

我想在action里接受到json后,Dept dept = new Dept(), 把json的信息保存在dept里。
现在我在网上找到一些转换的函数,可是却不知怎么调用。各位能否指点一下?
网上找的转换函数:

// 将JSON转换成POJO,其中beanClz为POJO的Class
public static Object json2Object(String json, Class beanClz) {
return JSONObject.toBean(JSONObject.fromObject(json), beanClz);
}

...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyqxd 2011-04-23
  • 打赏
  • 举报
回复
谢谢。
  • 打赏
  • 举报
回复
http://json-lib.sourceforge.net/snippets.html#JSONObject%20to%20JavaBean

使用json-lib,很方便的:

public class MyJavaBean {
private String string;
private int integer;
private double dooble;
private boolean bool;

// getters & setters
}

MyJavaBean bean = new MyJavaBean();
bean.setString( "JSON" );
bean.setInteger( 1 );
bean.setDooble( 2.0d );
bean.setBool( true );
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( bean );
assertEquals( "JSON", jsonObject.getString("string") );
assertEquals( 1, jsonObject.getInt("integer") );
assertEquals( 2.0d, jsonObject.getDouble("dooble"), 0d );
assertTrue( jsonObject.getBoolean("bool") );

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧