Class JSONPointer


  • public class JSONPointer
    extends java.lang.Object
    A Json Pointer query object following https://tools.ietf.org/html/rfc6901
    • Field Detail

      • section

        private final java.lang.String section
    • Constructor Detail

      • JSONPointer

        private JSONPointer()
      • JSONPointer

        public JSONPointer​(java.lang.String query)
        a JSONPointer constructor
        Parameters:
        query - the pointer query
      • JSONPointer

        private JSONPointer​(java.lang.String section,
                            JSONPointer nextNode)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toURIFragment

        public java.lang.String toURIFragment()
        Returns:
        the pointer as a URL encoded URI fragment
      • toUriChunk

        private java.lang.String toUriChunk()
      • compile

        public static JSONPointer compile​(java.lang.String query)
      • createPointer

        private static JSONPointer createPointer​(java.lang.String query)
      • compileNext

        private static JSONPointer compileNext​(java.lang.String query)
        Many of the path compiling code was borrowed from Jackson. It is, slightly modified but similar enough to give credit. please see com.fasterxml.jackson.core.JsonPointer
      • compileNextEscaped

        private static JSONPointer compileNextEscaped​(java.lang.String query,
                                                      int i)
      • unescape

        private static java.lang.String unescape​(java.lang.String s)
      • escape

        private static void escape​(java.lang.StringBuilder sb,
                                   char c)