@Override public void deleteField(String fieldName) { if (this.payload == null) { return; } JsonPathProvider.delete(this.payload, fieldName); }
public static void delete(Object json, String pathStr) { JsonPath path = getPath(pathStr); path.delete(json, CONFIG); } }
@Override public void setField(String fieldName, Object value) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException("payload is null"); } if (!fieldName.startsWith("$.")) { fieldName = "$." + fieldName; } JsonPathProvider.setField(this.payload, value, fieldName); }
@Override public Object getField(String field) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(field + " is not in payload because payload is null"); } JsonObject json = this.payload.getAsJsonObject(); Object obj; try { obj = JsonPathProvider.read(json, field); } catch(InvalidPathException e) { throw new FieldNotFoundException("Field cannot be found because " + field + " is an invalid path"); } if (obj == null || obj instanceof JsonNull) { throw new FieldNotFoundException(field + " is not in payload."); } if (obj instanceof JsonPrimitive) { if (((JsonPrimitive) obj).isString()) { return ((JsonPrimitive) obj).getAsString(); } } return obj; }
@Override public Object getField(String field) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(field + " is not in payload because payload is null"); } JsonObject json = this.payload.getAsJsonObject(); Object obj; try { obj = JsonPathProvider.read(json, field); } catch(InvalidPathException e) { throw new FieldNotFoundException("Field cannot be found because " + field + " is an invalid path"); } if (obj == null || obj instanceof JsonNull) { throw new FieldNotFoundException(field + " is not in payload."); } if (obj instanceof JsonPrimitive) { if (((JsonPrimitive) obj).isString()) { return ((JsonPrimitive) obj).getAsString(); } } return obj; }
public static void delete(Object json, String pathStr) { JsonPath path = getPath(pathStr); path.delete(json, CONFIG); } }
@Override public void deleteField(String fieldName) { if (this.payload == null) { return; } JsonPathProvider.delete(this.payload, fieldName); }
Object o = JsonPathProvider.read(obj, rootNodeOverridePath); if (obj == null || o instanceof JsonNull) { throw new DeserializationException(rootNodeOverridePath + " path not found in object");
@Override public void setField(String fieldName, Object value) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException("payload is null"); } if (!fieldName.startsWith("$.")) { fieldName = "$." + fieldName; } JsonPathProvider.setField(this.payload, value, fieldName); }
public static <T> T read(Object jsonObject, String pathStr, Predicate... filters) { JsonPath path = getPath(pathStr); return path.read(jsonObject); }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(fieldName + " is not in payload because payload is null"); } Object o = getField(fieldName); JsonPathProvider.delete(this.payload, fieldName); return o; }
Object o = JsonPathProvider.read(obj, rootNodeOverridePath); if (obj == null || o instanceof JsonNull) { throw new DeserializationException(rootNodeOverridePath + " path not found in object");
public static void setField(Object jsonObject, Object newVal, String pathStr) { JsonPath path = getPath(pathStr); path.set(jsonObject, newVal, CONFIG); }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(fieldName + " is not in payload because payload is null"); } Object o = getField(fieldName); JsonPathProvider.delete(this.payload, fieldName); return o; }
public static <T> T read(Object jsonObject, String pathStr, Predicate... filters) { JsonPath path = getPath(pathStr); return path.read(jsonObject); }
public static void setField(Object jsonObject, Object newVal, String pathStr) { JsonPath path = getPath(pathStr); path.set(jsonObject, newVal, CONFIG); }