大家好,又见面了,我是你们的朋友全栈君。
常用的方法:
1.首先有一个JSONArray对象,比如是jsonArray
JSONObject jsonObject1 = new JSONObject();
JSONObject1.put("username","zhangsan");
JSONObject jsonObject2 = new JSONObject();
JSONObject2.put("username","lisi");
JSONArray jsonArray = new JSONArray();
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);
2.进行转换
List<User> users= jsonArray.toJavaList(User.class)
mybatis的json对象映射
这个是针对mybatis中json对象映射成实体类的需求,mybatis通过(typeHandler = FastjsonTypeHandler.class)会把数据库类型是json的转换为List类型,但是本质上没有变。打印出来会是这样:
[{"username":"zhangsan"}]
但这个并不是我们想要的,我们想要的是这样的:
[User[username=zhangsan]]
所以我们要这样做:
String s = JSONArray.toJSONString(users);
JSONArray jsonArray = JSONObject.parseArray(s);
List<User> list = jsonArray.toJavaList(User.class)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152256.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...