Class JsonBuilder

java.lang.Object
org.apache.calcite.util.JsonBuilder

public class JsonBuilder extends Object
Builder for JSON documents (represented as List, Map, String, Boolean, Long).
  • Constructor Details

    • JsonBuilder

      public JsonBuilder()
  • Method Details

    • map

      public Map<String,@Nullable Object> map()
      Creates a JSON object (represented by a Map).
    • list

      public List<@Nullable Object> list()
      Creates a JSON object (represented by a List).
    • put

      public JsonBuilder put(Map<String,@Nullable Object> map, String name, @Nullable Object value)
      Adds a key/value pair to a JSON object.
    • putIf

      public JsonBuilder putIf(Map<String,@Nullable Object> map, String name, @Nullable Object value)
      Adds a key/value pair to a JSON object if the value is not null.
    • toJsonString

      public String toJsonString(Object o)
      Serializes an object consisting of maps, lists and atoms into a JSON string.

      We should use a JSON library such as Jackson when Mondrian needs one elsewhere.

    • append

      public void append(StringBuilder buf, int indent, @Nullable Object o)
      Appends a JSON object to a string builder.