1. 程式人生 > >FastJson進行物件集合和JSON字串的轉換

FastJson進行物件集合和JSON字串的轉換

    在資料庫正確的儲存格式是這個樣子的:

    

    這樣應該算是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字串形式返回給前端