public static JsonObject removeElementFromJsonObject(JsonObject jsonObject, String key) { if (jsonObject != null) { jsonObject.remove(key); return jsonObject; } return null; }
@Override public R read(JsonReader in) throws IOException { JsonElement jsonElement = Streams.parse(in); JsonElement labelJsonElement = jsonElement.getAsJsonObject().remove(typeFieldName); String label = (labelJsonElement == null ? null : labelJsonElement.getAsString()); @SuppressWarnings("unchecked") // registration requires that subtype extends T TypeAdapter<R> delegate = (TypeAdapter<R>) labelToDelegate.get(label); if (delegate == null) { throw new JsonParseException("cannot deserialize " + baseType + " subtype named " + label + "; did you forget to register a subtype?"); } return delegate.fromJsonTree(jsonElement); }
private static void merge(JsonObject target, JsonObject from) { for (Map.Entry<String, JsonElement> entry : from.entrySet()) { if (entry.getValue().isJsonObject()) { if (target.has(entry.getKey()) && target.get(entry.getKey()).isJsonObject()) { merge(target.get(entry.getKey()).getAsJsonObject(), entry.getValue().getAsJsonObject()); } else { target.remove(entry.getKey()); target.add(entry.getKey(), entry.getValue()); } } else { target.remove(entry.getKey()); target.add(entry.getKey(), entry.getValue()); } } }
@Override public JsonElement serialize(CRTask crTask, Type type, JsonSerializationContext context) { JsonObject retValue = context.serialize(crTask).getAsJsonObject(); CRTask onCancel = crTask.getOnCancel(); if (onCancel != null) { retValue.remove("onCancel"); retValue.add("onCancel", context.serialize(onCancel)); } return retValue; } }
@Override public R read(JsonReader in) throws IOException { JsonElement jsonElement = Streams.parse(in); JsonElement labelJsonElement = jsonElement.getAsJsonObject().remove(typeFieldName); if (labelJsonElement == null) { throw new JsonParseException("cannot deserialize " + baseType + " because it does not define a field named " + typeFieldName); } String label = labelJsonElement.getAsString(); @SuppressWarnings("unchecked") // registration requires that subtype extends T TypeAdapter<R> delegate = (TypeAdapter<R>) labelToDelegate.get(label); if (delegate == null) { throw new JsonParseException("cannot deserialize " + baseType + " subtype named " + label + "; did you forget to register a subtype?"); } return delegate.fromJsonTree(jsonElement); }
@SuppressWarnings("unchecked") public void removeProperty(final Object obj, final Object key) { if (isMap(obj)) { toJsonObject(obj).remove(key.toString()); } else { JsonArray array = toJsonArray(obj); int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString()); array.remove(index); } }
JsonElement typeNameJsonElement = jsonElement.getAsJsonObject().remove(TYPE_FIELD_NAME);
public class SerializerForMyClass implements JsonSerializer<MyClass>{ @Override public JsonElement serialize(MyClass obj, Type type, JsonSerializationContext jsc) { Gson gson = new Gson(); JsonObject jObj = (JsonObject)gson.toJsonTree(obj); if(obj.getMyProperty()==0){ jObj.remove("myProperty"); } return jObj; }
public static JsonArray forceArray(JsonObject obj, String name) { if (obj.has(name) && obj.get(name).isJsonArray()) return obj.getAsJsonArray(name); if (obj.has(name)) obj.remove(name); JsonArray res = new JsonArray(); obj.add(name, res); return res; }
public static JsonObject forceObject(JsonObject obj, String name) { if (obj.has(name) && obj.get(name).isJsonObject()) return obj.getAsJsonObject(name); if (obj.has(name)) obj.remove(name); JsonObject res = new JsonObject(); obj.add(name, res); return res; }
public void merge(JsonObject dest, JsonObject source) { for (Entry<String, JsonElement> e : source.entrySet()) { if (dest.has(e.getKey())) { if (e.getValue() instanceof JsonObject && dest.get(e.getKey()) instanceof JsonObject) merge((JsonObject) dest.get(e.getKey()), (JsonObject) e.getValue()); else if (e.getValue() instanceof JsonPrimitive && dest.get(e.getKey()) instanceof JsonPrimitive) { dest.remove(e.getKey()); dest.add(e.getKey(), e.getValue()); } else throw new Error("Not supported yet?"); } else dest.add(e.getKey(), e.getValue()); } }
@SuppressWarnings("unchecked") public void removeProperty(final Object obj, final Object key) { if (isMap(obj)) { toJsonObject(obj).remove(key.toString()); } else { JsonArray array = toJsonArray(obj); int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString()); array.remove(index); } }
public static JsonObject removeElementFromJsonObject(JsonObject jsonObject, String key) { if (jsonObject != null) { jsonObject.remove(key); return jsonObject; } return null; }
private Object modifyLogJsonElememnt(JsonElement jsonElement) { JsonObject jsonLogData = (JsonObject) jsonElement; JsonObject logData = jsonLogData.getAsJsonObject("log"); if (!fieldsToSuppress.isEmpty()) { for (String field : fieldsToSuppress) { logData.remove(field); } } return jsonLogData; }
@Override public JsonObject upgrade(JsonObject deviceConfig, final Map<File, JsonObject> dbSnapshot) { // remove the outdated owner(PersonType) from the inventory state JsonObject inventoryState = deviceConfig.get("inventory_state").getAsJsonObject(); deviceConfig.remove("inventory_state"); inventoryState.remove("owner"); inventoryState.addProperty("owner_id", ""); deviceConfig.add("inventory_state", inventoryState); return deviceConfig; } }
private Object modifyLogJsonElememnt(JsonElement jsonElement) { JsonObject jsonLogData = (JsonObject) jsonElement; JsonObject logData = jsonLogData.getAsJsonObject("log"); if (!fieldsToSuppress.isEmpty()) { for (String field : fieldsToSuppress) { logData.remove(field); } } return jsonLogData; }
private static void ignorePath(JsonElement jsonElement, String pathToIgnore) { if (!jsonElement.isJsonNull()) { if (!jsonElement.isJsonObject()) { throw new IllegalArgumentException(); } jsonElement.getAsJsonObject().remove(getLastSegmentOf(pathToIgnore)); jsonElement.getAsJsonObject().remove(MARKER + getLastSegmentOf(pathToIgnore)); } }
@Override @SuppressWarnings("unchecked") public void removeProperty(final Object obj, final Object key) { if (isMap(obj)) { toJsonObject(obj).remove(key.toString()); } else { JsonArray array = toJsonArray(obj); int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString()); array.remove(index); } }
private void mapCustomPropertyNamesToJavaOrigin(CdoSnapshot cdoSnapshot, JsonObject jsonElement) { cdoSnapshot.getManagedType().forEachProperty(javersProperty -> { if (javersProperty.hasCustomName()) { JsonElement value = jsonElement.get(javersProperty.getName()); jsonElement.remove(javersProperty.getName()); jsonElement.add(javersProperty.getOriginalName(), value); } }); }
private Object sanitizedDeserialization(JsonObject jsonElement, ManagedType managedType) { managedType.getProperties().forEach(p -> { try { jsonConverter.fromJson(jsonElement.get(p.getName()), p.getRawType()); } catch (Exception e) { jsonElement.remove(p.getName()); } }); return jsonConverter.fromJson(jsonElement, managedType.getBaseJavaClass()); }