【发布时间】:2020-11-03 03:32:48
【问题描述】:
您好,我的服务将解析 Json。但我有畸形的异常。 下面是我的代码;
Object listOfGroups = sthService.getSthList();
Gson gson = new Gson();
JsonArray jsonArray = gson.fromJson(listOfGroups.toString(), JsonObject.class)
.getAsJsonArray("memberNameList");
List<String> myId = gson.fromJson(jsonArray, new TypeToken<ArrayList<String>>()) {
}.getType();
for(JsonElement element : JsonArray) {
Json jsonObject = element.getAsJsonObject();
String sthIndicator = jsonObject.get("readInd").getAsString();
if (sthIndicator.equalsIgnoreCase("Y")) {
String itemId = jsonObject.get("itemId").getAsString();
myId.add(itemId);
}
}
【问题讨论】:
-
listOfGroups.toString()返回什么? -
返回一个对象值
-
您能否在您的问题中添加该值? Gson 无法解析您的“对象值”。因此,我们需要对其进行检查以了解问题所在。
-
Alexy 谢谢你的回答,但它只是对象值,没有别的。
-
你能发布完整的异常,所以我们至少知道哪一行失败了......
标签: java json spring-boot spring-mvc gson