private static void removeTypeFromJson(JsonElement json) { if (json.isJsonArray()) { for (JsonElement child: json.getAsJsonArray()) { removeTypeFromJson(child); } } else if (json.isJsonObject()) { Iterator<Entry<String, JsonElement>> iterator = json.getAsJsonObject().entrySet().iterator(); while (iterator.hasNext()) { Entry<String, JsonElement> entry = iterator.next(); if (TYPE_KEY.equals(entry.getKey())) { iterator.remove(); } else { removeTypeFromJson(entry.getValue()); } } } }
public static JsonElement toJsonElement(MessageOrBuilder messageOrBuilder, boolean removeType) throws InvalidProtocolBufferException { String jsonString = toJsonString(messageOrBuilder); JsonParser parser = new JsonParser(); JsonElement element = parser.parse(jsonString); if (removeType) { removeTypeFromJson(element); } return element; }
private static void removeTypeFromJson(JsonElement json) { if (json.isJsonArray()) { for (JsonElement child: json.getAsJsonArray()) { removeTypeFromJson(child); } } else if (json.isJsonObject()) { Iterator<Entry<String, JsonElement>> iterator = json.getAsJsonObject().entrySet().iterator(); while (iterator.hasNext()) { Entry<String, JsonElement> entry = iterator.next(); if (TYPE_KEY.equals(entry.getKey())) { iterator.remove(); } else { removeTypeFromJson(entry.getValue()); } } } }
public static JsonElement toJsonElement(MessageOrBuilder messageOrBuilder, boolean removeType) throws InvalidProtocolBufferException { String jsonString = toJsonString(messageOrBuilder); JsonParser parser = new JsonParser(); JsonElement element = parser.parse(jsonString); if (removeType) { removeTypeFromJson(element); } return element; }
private static void removeTypeFromJson(JsonElement json) { if (json.isJsonArray()) { for (JsonElement child: json.getAsJsonArray()) { removeTypeFromJson(child); } } else if (json.isJsonObject()) { Iterator<Entry<String, JsonElement>> iterator = json.getAsJsonObject().entrySet().iterator(); while (iterator.hasNext()) { Entry<String, JsonElement> entry = iterator.next(); if (TYPE_KEY.equals(entry.getKey())) { iterator.remove(); } else { removeTypeFromJson(entry.getValue()); } } } }
public static JsonElement toJsonElement(MessageOrBuilder messageOrBuilder, boolean removeType) throws InvalidProtocolBufferException { String jsonString = toJsonString(messageOrBuilder); JsonParser parser = new JsonParser(); JsonElement element = parser.parse(jsonString); if (removeType) { removeTypeFromJson(element); } return element; }