Json串和java对象进行转时

本文展示了如何使用JSON库处理数据,并将其转换为Java对象。通过实例演示了将Map转换为JSON对象,以及如何从JSON字符串创建对象并进行属性访问。

json-lib-xxx.jar
ezmorph-xxx.jar  //=============>依赖包

JsonConfig config = new JsonConfig();//有选择性的过滤掉一些属性值

 JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(new String[] { "yyyy-MM-dd" }));//注册一个json转为java.util.date的日期格式

 JSONObject o = JSONObject.fromObject(jsonString, config);
  if (clazz == null) {
   return (T) JSONObject.toBean(o);
  } else {
   return (T) JSONObject.toBean(o, clazz);
  }

=====================================================================================================

public static void main(String[] args) {
Map map=new HashMap();
map.put("我","妹");
map.put("擦","哇");
map.put("你","呀");
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
}

輸出的結果 {"我":"妹","擦":"哇","你":"呀"}

然后测试toBean方法的类
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:'1001',name:'张三',age:'22'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
输出结果为1001, 张三, 22

转载于:https://www.cnblogs.com/mingtian521/p/3835672.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值