使用fastjson进行json字符串与java对象间的转换

1.将json数据存入MySQL数据库

//将java对象转换成json字符串保存到数据库
map.put("my_prize_attrs",JSONObject.toJSONString(prizeWheel.getMyPrizeAttrs()));

2.取出json数据封装成Java对象

//从数据库中获取对应字段
String myPrizeAttrs = (String) prizeWheelMap.get("my_prize_attrs");
//获取该字段的json对象
JSONObject myPrizeAttrsJsonObject = JSONObject.parseObject(myPrizeAttrs);
//将对应json对象转换成java对象
PrizeWheelCommonAttrs prizeWheelMyPrizeAttrs = JSONObject.toJavaObject(myPrizeAttrsJsonObject, PrizeWheelCommonAttrs.class);

注意:可能出现java.io.NotSerializableException相关错误
解决:在涉及到的实体上实现序列化Serializable

在这里插入图片描述

更多推荐