博客背景是Java开发。JSON相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 文章目录 1、JSONObject相关实体类和JSONObject互转Map和JS
博客背景是Java开发。JSON相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~
//实体类转为JSONObjectJSONObject jsonObject = JSON.toJSON(entity);JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(entity));//JSONObject转为实体类Entity entity = JSONObject.toJavaObject(jsonObject, Entity.class);
//Map转为JSONObjectJSONObject jsonObject = JSON.toJSON(map);JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));//JSONObject转为MapMap map = JSONObject.toJavaObject(jsonObject, Map.class);
JSONObject jsonObject = JSONObject.fromObject(stringText);
String jsonStr = JSONObject.toJSONString(VO,SerializerFeature.WriteMapNullValue);
JSONObject baseInfo = jsonObject.getJSONObject("detail");// 遍历基本信息for (Map.Entry entry : baseInfo.entrySet()) { System.out.println(entry.geTKEy() + " : " + entry.getValue());}
//List转为JSONArrayJSONArray jsonArray = JSON.toJSON(list);JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));//JSONArray转为ListList list = JSONObject.parseArray(jsonArray.toJSONString(), Entity.class);
//List
JSONArray result_type = new JSONArray();StringBuffer selectType = new StringBuffer();selectType.append(" select id from table");result_type = jdbcTemp.queryForJSONArray(selectType.toString());JSONObject jsonObject = new JSONObject();for (int i = 0; i < result_type.size(); i++) { JSONObject jsonObject = (JSONObject) result_type.get(i);}return jsonObject;
StringBuilder builder = new StringBuilder(); //业务代码//转换for (int i = 0; i < jsonArray.size(); i++) { jsonObject = (JSONObject) jsonArray.get(i); builder.append(jsonObject).append("\n"); } //业务代码return builder.toString();
JSONArray jsonArray = JSONArray.fromObject(stringText);
JSONObject json = (JSONObject) JSONObject.toJSON(list.get(0));
//Object转Listpublic static List objToList1(Object obj) throw CoreException{List result = new ArrayList(); if (obj instanceof ArrayList>) { for (Object o : (List>) obj) { result.add(String.class.cast(o)); } } return result;} //通用工具类 public static List objToList(Object obj, Class cla) throw CoreException{List list = new ArrayList(); if (obj instanceof ArrayList>) { for (Object o : (List>) obj) { list.add(cla.cast(o)); } return list; } return null;} //调用 List list = objToList(obj,String.class);//注意:int.class = Integer.TYPE !=Integer.class
来源地址:https://blog.csdn.net/weixin_44436677/article/details/131269751
--结束END--
本文标题: Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等
本文链接: https://www.lsjlt.com/news/372859.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0