String字符串转List<JavaBean>
使用的是fastjson
//json数组字符串转List<JavaBean>
String str = "[{\"journeyDate\":\"2021-07-01\",\"journeyWay\":\"1\",\"travelToolNo\":\"122\",\"goPlace\":\"北京\",\"toPlace\":\"惠州\"},{\"journeyDate\":\"2021-07-04\",\"journeyWay\":\"1\",\"travelToolNo\":\"123\",\"goPlace\":\"惠州\",\"toPlace\":\"北京\"}]"; List<SojournHistory> arr = (List<SojournHistory>) JSON.parseObject(str,new TypeReference<ArrayList<SojournHistory>>() {}); System.out.println(arr.get(0).getToPlace());
这里再扩展一下fastjson涉及到的常用方法
//json字符串转json对象
String str = "{\"name\":\"aa\",\"high\":172}";
JSONObject jsonObject = JSON.parseObject(str);
JSONObject jsonObject1 = JSONObject.parseObject(str);
System.out.println(jsonObject.getString("name")+":"+jsonObject.getInteger("high"));
//json数组字符串转JsonArray
String str = "[{\"name\":\"aa\",\"high\":172},{\"name\":\"bb\",\"high\":175}]"; JSONArray ja = JSON.parseArray(str); JSONArray js = JSONArray.parseArray(str); System.out.println(ja.getJSONObject(0).getString("name"));
//json字符串转JavaBean
String str = "{\"name\":\"aa\",\"high\":172}"; Student student = JSON.parseObject(str, new TypeReference<Student>() {}); Student student1 = JSONObject.parseObject(str, new TypeReference<Student>() {}); System.out.println(student.getName()+":"+student.getHigh());
//json字符串转List<JavaBean>
String str = "[{\"name\":\"aa\",\"high\":172},{\"name\":\"bb\",\"high\":175}]"; List<Student> arr = (List<Student>) JSON.parseObject(str,new TypeReference<ArrayList<Student>>() {}); List<Student> arrs = JSONArray.parseObject(str, new TypeReference<ArrayList<Student>>() {}); System.out.println(arr.get(0).getName());
//JavaBean转Map Map<String, Object> a = (Map<String, Object>)JSON.toJSON(javabean); //JavaBean转Map Map<String, Object> a = JSON.parseObject(JSON.toJSONString(javabean));
//JavaBean 转 Map 时,Date类型字段格式化 JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; Map<String, Object> map = (Map<String, Object>) JSON.parseObject(JSON.toJSONString(plan, SerializerFeature.WriteDateUseDateFormat));
//dto 转 map Map<String,Object> map = JSON.parseObject(JSON.toJSONString(dto));
FastJson官网:戳这里
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)