经常会用到JSONObject与实体类各种转换,今天记录一下
需要用到com.alibaba.fastjson.JSONObject
java,接到JSONObject转为实体
Member member = JSONObject.toJavaObject(request.getJSONObject("memberJSON"),Member.class);
kotlin,接到JSONObject转为实体
var member =JSONObject.toJavaObject(request.getJSONObject("memberJSON"),Member ::class.java)
java,Object转换为JSONObject
JSONObject memberJSON = (JSONObject) JSONObject.toJSON(memberObject);
kotlin,Object转换为JSONObject
val memberJSON = JSONObject.toJSON(memberObject) as JSONObject
kotlin,实体转为字符串
var jsonStr = JSONObject.toJSONString(member)
kotlin,JSON字符串转为JSONObject
var memberJSON = JSONObject.parseObject(jsonStr)
1.fastjson List转JSONArray
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
2.java fastjson JSONArray转List
List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(), EventColAttr.class);
kotlin JSONArray转List
val list: List<PaymentRecord> = JSONObject.parseArray(body.getJSONArray("data").toString(), PaymentRecord::class.java)
3.fastjson 字符串转List
List<T> list = JSONObject.parseArray(str,T.class);