GSON - 将动态实体列表转换为JsonObjects

时间:2017-05-05 10:22:35

标签: java json gson

我正在尝试使用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?

0 个答案:

没有答案