Class JSONPathWrapper


  • public class JSONPathWrapper
    extends Object
    • Field Detail

      • JSON_PATH_ALWAYS_LIST_CONFIG

        public static com.jayway.jsonpath.Configuration JSON_PATH_ALWAYS_LIST_CONFIG
        Based on https://github.com/json-path/JsonPath
      • JSON_PATH_PATHS_CONFIGURATION

        public static com.jayway.jsonpath.Configuration JSON_PATH_PATHS_CONFIGURATION
    • Constructor Detail

      • JSONPathWrapper

        public JSONPathWrapper​(String json)
    • Method Detail

      • getByPath

        public <T> List<T> getByPath​(String path,
                                     Class<T> clazz)
      • setElement

        public JSONPathWrapper setElement​(String path,
                                          Object toSet)
        Changes the value of an existent field at @path
        Parameters:
        path -
        toSet -
        Returns:
      • putElement

        public JSONPathWrapper putElement​(String path,
                                          String elementName,
                                          Object toSet)
        Creates a new element @elementName == @toSet as child of all matching @path
        Parameters:
        path -
        elementName -
        toSet -
        Returns:
      • addElementToArray

        public JSONPathWrapper addElementToArray​(String path,
                                                 Object toAdd)
        Appends a new element @toSet as child of all arrays matching @path
        Parameters:
        path -
        toAdd -
        Returns: