Class RDBJSONSupport


  • public class RDBJSONSupport
    extends java.lang.Object
    Utilities that provide JSON support on top of the existing JsopTokenizer support in oak-commons.

    The result of parsing uses the simplest possible Java representation of the JSON values (see Section 3 of RFC 7159), thus

    • null, Boolean.TRUE, Boolean.FALSE, Number , or String, or
    • a List of representations, or
    • a Map, mapping member names to representations.

    The boolean parameter of the constructor ({link RDBJSONSupport(boolean)) allows changing the default for the maps to use sorted maps using Revisions as keys, as used internally be the DocumentNodeStore.

    • Constructor Summary

      Constructors 
      Constructor Description
      RDBJSONSupport​(boolean useRevisionMaps)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void appendJsonMap​(java.lang.StringBuilder sb, java.util.Map<java.lang.Object,​java.lang.Object> map)  
      static void appendJsonMember​(java.lang.StringBuilder sb, java.lang.String key, java.lang.Object value)  
      static void appendJsonString​(java.lang.StringBuilder sb, java.lang.String s)  
      static void appendJsonValue​(java.lang.StringBuilder sb, java.lang.Object value)  
      @Nullable java.lang.Object parse​(@NotNull java.lang.String json)
      Parses the supplied JSON.
      @Nullable java.lang.Object parse​(@NotNull JsopTokenizer json)
      Parses the supplied JSON.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RDBJSONSupport

        public RDBJSONSupport​(boolean useRevisionMaps)
        Parameters:
        useRevisionMaps - whether to use revision maps instead of regular Maps.
    • Method Detail

      • parse

        @Nullable
        public @Nullable java.lang.Object parse​(@NotNull
                                                @NotNull java.lang.String json)
        Parses the supplied JSON.
      • parse

        @Nullable
        public @Nullable java.lang.Object parse​(@NotNull
                                                @NotNull JsopTokenizer json)
        Parses the supplied JSON.
      • appendJsonMember

        public static void appendJsonMember​(java.lang.StringBuilder sb,
                                            java.lang.String key,
                                            java.lang.Object value)
      • appendJsonString

        public static void appendJsonString​(java.lang.StringBuilder sb,
                                            java.lang.String s)
      • appendJsonMap

        public static void appendJsonMap​(java.lang.StringBuilder sb,
                                         java.util.Map<java.lang.Object,​java.lang.Object> map)
      • appendJsonValue

        public static void appendJsonValue​(java.lang.StringBuilder sb,
                                           java.lang.Object value)