需求很简单就是数据库存json。
数据库字段 varchar
入参request 定义 List<String> 如果不定义这个 而是定义String那么需要加"/转义比较难看
这样就只要入参传这个就行了:
"xxxIds": ["33","44"],
数据库也是存的这个。
Entity 定义String
entity.setXXXIds(JSON.toJSONString(request.getXXXIds()));
返回VO 定义还是 List<String>
BeanUtils.copyProperties(entity, vo);
vo.setXXXIds(JSONObject.parseArray(entity.getSkuIds(),String.class));
附:fastjson List和JSONArray互相转换
1.List转JSONArray和String
List<T> list = new ArrayList<T>();
String x=JSON.toJSONString(list);
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
2.JSONArray转List
JSONArray array = new JSONArray();
List<T> list = JSONObject.parseArray(array.toJSONString(), T.class);
3.String转List
String str = "";
List<T> list = JSONObject.parseArray(str,T.class);