X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=common-app-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Fsdc%2Fcommon%2Futil%2FJsonUtils.java;h=9d1b166a3d1d76d6a13b0c5b5ab54294f29ef5bd;hb=e489b852c39e45f43c7113abbfd439b29fc35348;hp=6ee4984b9fa5574fa5aa20f7c4d7035ac9aed2e5;hpb=3ee61018a1140ace7f9cda5839949f9a31182fa6;p=sdc.git diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/util/JsonUtils.java b/common-app-api/src/main/java/org/openecomp/sdc/common/util/JsonUtils.java index 6ee4984b9f..9d1b166a3d 100644 --- a/common-app-api/src/main/java/org/openecomp/sdc/common/util/JsonUtils.java +++ b/common-app-api/src/main/java/org/openecomp/sdc/common/util/JsonUtils.java @@ -21,7 +21,10 @@ package org.openecomp.sdc.common.util; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +@NoArgsConstructor(access = AccessLevel.PRIVATE) public class JsonUtils { public static String toString(JsonElement jsonElement) { @@ -29,10 +32,10 @@ public class JsonUtils { return null; } if (!jsonElement.isJsonNull()) { - if (!jsonElement.isJsonObject()) { - return jsonElement.getAsString(); - } else { + if (jsonElement.isJsonObject() || jsonElement.isJsonArray()) { return jsonElement.toString(); + } else { + return jsonElement.getAsString(); } } else { return null; @@ -47,8 +50,18 @@ public class JsonUtils { return json.entrySet().isEmpty(); } - public static boolean isEmptyJson(JsonElement json) { - return json.isJsonPrimitive() ? false : JsonUtils.isEmptyJson(json.getAsJsonObject()); + public static boolean isEmptyJson(final JsonElement json) { + if (json == null || json.isJsonNull()) { + return true; + } + if (json.isJsonArray()) { + return json.getAsJsonArray().isEmpty(); + } + if (json.isJsonObject()) { + return isEmptyJson(json.getAsJsonObject()); + } + + return false; } public static boolean isJsonNullOrEmpty(JsonObject json) {