json字符串格式转换

1.对象相互转换

  //对象转字符串
  User user=new User();
  JSONObject object = JSONObject.fromObject(user);
  String jsonStr=object.toString();

  //字符串转对象
  JSONObject jsonObj=JSONObject.fromObject(jsonStr);
  User user= (User)JSONObject.toBean(jsonObj,User.class);

2 集合转换

  JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
  List<User> users= (List<User>)JSONArray.toCollection(json, User.class);

3 对象中包含对象数组导致解析后数组中对象变成net.sf.ezmorph.bean.MorphDynaBean的解决方法

  /** 
	  json字符串转类,类中包含List<其他复杂类> 
	   转换后复杂类会变成 net.sf.ezmorph.bean.MorphDynaBean
	   再进行强制转换会报错(如:取出集合遍历)
	   将集合字段放入map中再转换即可
	*/
	Map<String,Class> classMap = new HashMap<>();
    classMap.put("student",NameV.class);//放入 集合字段名,集合中类的class

    Teacher vo= (Teacher ) JSONObject.toBean(jsonObject, Teacher.class,classMap);//再进行转换	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值