我正在尝试使用GSON将“动态实体”列表转换为JsonObject。我称之为“动态实体”的原因是程序不知道他正在转换什么。我无法编写可序列化的对象或通过Gson.toJson()
将JSON转换为类。
当我尝试将单个对象转换为JsonObject时,它可以正常工作。
这是我的JSON: http://www.jsoneditoronline.org/?id=a94dcefbdbe49d275778b4d8dcc095b2
这是我正在执行的代码:
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = jsonParser.parse(json).getAsJsonObject();
我将在第二行收到错误,内容如下:
java.lang.IllegalStateException:不是JSON对象:[{“gameCategoryId”:{“type”:“D”,“value”:1},“gameCategoryName”:{“type”:“D”,“值 “:” Slotmachines “},” 游戏 “:[{” 类型 “:” R “ ”的entityName“: ”游戏“, ”listOfKeyValuePairs“:{ ”游戏ID“:3}},{ ”类型“:” R ”, “的entityName”: “游戏”, “listOfKeyValuePairs”:{ “游戏ID”:4}}]},{ “0”:{ “gameCategoryId”:{ “类型”: “d”, “值”:1} “gameCategoryName”:{ “类型”: “d”, “值”: “Slotmachines”}, “游戏”:[{ “类型”: “R”, “的entityName”: “游戏”, “listOfKeyValuePairs”:{ “游戏ID”:3}},{ “类型”: “R”, “的entityName”: “游戏”, “listOfKeyValuePairs”:{ “游戏ID”:4}}]}, “gameCategoryId”:{ “类型”:” d”, “值”:2}, “gameCategoryName”:{ “类型”: “d”, “值”: “Tafelspellen”}, “游戏”:[{ “类型”: “R”, “的entityName”: “游戏”, “listOfKeyValuePairs”:{ “游戏ID”:5}},{ “类型”: “R”, “的entityName”: “游戏”, “listOfKeyValuePairs”:{ “游戏ID”:6}}]}] < / p>
问题:如何使用GSON将此JSON转换为JsonObject?