- 测试代码
| String goodsPrice = "{\"appid\":\"1637474419867659\",\"code\":0,\"msg\":\"\",\"qid\":\"c167447f-78da-4db4-b886-623fecc45335\"," + |
| "\"result\":true,\"resultList\":[{\"region_code\":\"5010\",\"barcode\":\"40\"}],\"sign\":\"22ACBF590295DC4D05017F69D382ADD6\"," + |
| "\"timestamp\":1620371185,\"version\":\"2.3\"}"; |
| |
| BaseResponse<StorePriceQueryResp> goods = JSON.parseObject(goodsPrice, new TypeReference<BaseResponse<StorePriceQueryResp>>() { |
| }); |
| |
| System.out.println(JSON.toJSON(goods)); |
| |
- 泛型类
| @Data |
| public class BaseResponse<T> { |
| |
| private String msg; |
| |
| private Boolean result; |
| |
| private List<T> resultList; |
| |
| private Integer total; |
| } |
- 实体类
| @Data |
| public class StorePriceQueryResp { |
| |
| |
| |
| |
| private String region_code; |
| |
| |
| |
| |
| private String barcode; |
| |
| |
| |
| |
| private String item_code; |
| |
| |
| |
| |
| private Long rid; |
| |
| |
| |
| |
| private String sale_price; |
| |
| |
| |
| |
| private String reference_price; |
| |
| |
| |
| |
| private String timestamp; |
| } |
- 原数据
| { |
| "appid": "1637474419867659", |
| "code": 0, |
| "msg": "", |
| "qid": "c167447f-78da-4db4-b886-623fecc45335", |
| "result": true, |
| "resultList": [ |
| { |
| "region_code": "5010", |
| "barcode": "40" |
| } |
| ], |
| "sign": "22ACBF590295DC4D05017F69D382ADD6", |
| "timestamp": 1620371185, |
| "version": "2.3" |
| } |
- 转换后数据
| { |
| "msg": "", |
| "result": true, |
| "resultList": [ |
| { |
| "barcode": "40", |
| "region_code": "5010" |
| } |
| ] |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~