FastJson進行物件集合和JSON字串的轉換
阿新 • • 發佈:2019-01-25
在資料庫正確的儲存格式是這個樣子的:
這樣應該算是JSONArray格式的資料了,集合型別的資料。
要求就是每次增加要在此的基礎上向集合中增加物件 ,業務是很簡單了,但真的不知道使用FastJson中的哪個方法進行轉換;
在資料庫中儲存的是字串格式的資料。
最開始想使用JSON.parseObject()來將字串轉換為Object型別的,但會出現一個錯誤:
語法錯誤,因為我在資料庫中儲存的是[{},{}]這種型別的資料,應該是JSONArray型別的資料,應該使用JSON.parseArray來進行解析。
String strUser = UserImpl.getCheckResult();//資料庫中取出的[{},{}]資料 List<User> parseArray = JSON.parseArray(strUser, User.class);//集合型別,使用parseArray進行解析 User testUser = new User("xiaomi",12);//需要新增的新物件 parseArray.add(testUser);//將新物件放入集合中 JSONArray jsonArray = new JSONArray();//建立JSON陣列 jsonArray.addAll(parseArray);//將集合放入JSONArray中 UserImpl.setCheckResult(jsonArray.toJSONString());//以JSON字串形式返回給前端