前後臺交互一般使用json進行傳值,前臺傳的json需要在後臺轉換成需要的對象。
如果手動轉換就顯得太不優雅,並且還麻煩,所以就要用到json轉對象
json轉對象:
當前臺傳過來的值是一個Map時,我們首先需要把Map轉成json字符串,然後在把json字符串轉換成對象
1.map轉json字符串
String jsonStr = JSON.toJSONString(myMap);
2.json字符串轉對象
MyObject myObject = JSON.parseObject(jsonStr , MyObject .class);
可以把兩個步驟寫在一起:
MyObject myObject = JSON.parseObject(JSON.toJSONString(myMap), MyObject .class);
json轉List:
1.list轉json字符串
String jsonStr = JSONArray.fromObject(myList).toString();
2.json字符串轉List
List<MyObjcet> myObjectList = JSON.parseArray(jsonStr , MyObjcet.class);
同樣如果合併步驟:
List<MyObjcet> orderVOList = JSON.parseArray(JSONArray.fromObject(myObjectList ).toString(), MyObjcet.class);