From 375be2fad5dc866ef0cae2eda56122d70542f4ba Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 15 Apr 2022 14:15:00 +0800 Subject: [PATCH] //update test --- .../web/json/TtSpuGetResultAdapter.java | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/douyin/web/json/TtSpuGetResultAdapter.java b/mallinkService/src/main/java/com/iformall/douyin/web/json/TtSpuGetResultAdapter.java index 1a1afd7ec..36aa00551 100644 --- a/mallinkService/src/main/java/com/iformall/douyin/web/json/TtSpuGetResultAdapter.java +++ b/mallinkService/src/main/java/com/iformall/douyin/web/json/TtSpuGetResultAdapter.java @@ -40,19 +40,27 @@ public class TtSpuGetResultAdapter implements JsonSerializer, Js @Override public TtSpuGetResult deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { TtSpuGetResult spuGetResult = new TtSpuGetResult(); - JsonObject syncObject = json.getAsJsonObject().get("spu_detail").getAsJsonObject(); - TtSpuSync spuSync = TtWebGsonBuilder.create().fromJson(syncObject, TtSpuSync.class); - spuGetResult.setSpuDetail(spuSync); + JsonElement spu_detail = json.getAsJsonObject().get("spu_detail"); + if(spu_detail != null){ + JsonObject syncObject = spu_detail.getAsJsonObject(); + TtSpuSync spuSync = TtWebGsonBuilder.create().fromJson(syncObject, TtSpuSync.class); + spuGetResult.setSpuDetail(spuSync); + } + List spuDraft = new ArrayList<>(); - JsonArray jsonArray = json.getAsJsonObject().get("spu_draft").getAsJsonArray(); - if(jsonArray != null && jsonArray.size() > 0){ - for (int i = 0;i < jsonArray.size(); i++){ - JsonObject asJsonObject = jsonArray.get(i).getAsJsonObject(); - TtSpuSync spuSync1 = TtWebGsonBuilder.create().fromJson(asJsonObject, TtSpuSync.class); - spuDraft.add(spuSync1); + + JsonElement spu_draft = json.getAsJsonObject().get("spu_draft"); + if(spu_draft != null){ + JsonArray jsonArray = spu_draft.getAsJsonArray(); + if(jsonArray != null && jsonArray.size() > 0){ + for (int i = 0;i < jsonArray.size(); i++){ + JsonObject asJsonObject = jsonArray.get(i).getAsJsonObject(); + TtSpuSync spuSync1 = TtWebGsonBuilder.create().fromJson(asJsonObject, TtSpuSync.class); + spuDraft.add(spuSync1); + } } + spuGetResult.setSpuDraft(spuDraft); } - spuGetResult.setSpuDraft(spuDraft); return spuGetResult; }