【MapSheep】
[好记性不如烂笔头]
posts - 228,comments - 15,views - 17万

  1. 测试代码
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));
//TODO: {"msg":"","result":true,"resultList":[{"barcode":"40","region_code":"5010"}]}

  1. 泛型类
@Data
public class BaseResponse<T> {
private String msg;
private Boolean result;
private List<T> resultList;
private Integer total;
}

  1. 实体类
@Data
public class StorePriceQueryResp {
/**
* ERP门店编码
*/
private String region_code;
/**
* 商品条码
*/
private String barcode;
/**
* ERP商品编码
*/
private String item_code;
/**
* 牵牛花内码
*/
private Long rid;
/**
* 当前售价
*/
private String sale_price;
/**
* 市场价
*/
private String reference_price;
/**
* 最近修改时间
*/
private String timestamp;
}

  1. 原数据
{
"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"
}

  1. 转换后数据
{
"msg": "",
"result": true,
"resultList": [
{
"barcode": "40",
"region_code": "5010"
}
]
}
posted on   (Play)  阅读(109)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~

点击右上角即可分享
微信分享提示