Class RDBJSONSupport
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.document.rdb.RDBJSONSupport
-
public class RDBJSONSupport extends java.lang.ObjectUtilities that provide JSON support on top of the existingJsopTokenizersupport 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, orString, or- a
Listof 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 usingRevisions as keys, as used internally be theDocumentNodeStore.
-
-
Constructor Summary
Constructors Constructor Description RDBJSONSupport(boolean useRevisionMaps)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidappendJsonMap(java.lang.StringBuilder sb, java.util.Map<java.lang.Object,java.lang.Object> map)static voidappendJsonMember(java.lang.StringBuilder sb, java.lang.String key, java.lang.Object value)static voidappendJsonString(java.lang.StringBuilder sb, java.lang.String s)static voidappendJsonValue(java.lang.StringBuilder sb, java.lang.Object value)@Nullable java.lang.Objectparse(@NotNull java.lang.String json)Parses the supplied JSON.@Nullable java.lang.Objectparse(@NotNull org.apache.jackrabbit.oak.commons.json.JsopTokenizer json)Parses the supplied JSON.
-
-
-
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 org.apache.jackrabbit.oak.commons.json.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)
-
-