public class JsonBuilder
extends java.lang.Object
List
, Map
,
String
, Boolean
, Long
).Constructor and Description |
---|
JsonBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
append(java.lang.StringBuilder buf,
int indent,
java.lang.Object o)
Appends a JSON object to a string builder.
|
private void |
appendList(java.lang.StringBuilder buf,
int indent,
java.util.List<java.lang.Object> list) |
private void |
appendMap(java.lang.StringBuilder buf,
int indent,
java.util.Map<java.lang.String,java.lang.Object> map) |
java.util.List<java.lang.Object> |
list()
Creates a JSON object (represented by a
List ). |
java.util.Map<java.lang.String,java.lang.Object> |
map()
Creates a JSON object (represented by a
Map ). |
private void |
newline(java.lang.StringBuilder buf,
int indent) |
JsonBuilder |
put(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String name,
java.lang.Object value)
Adds a key/value pair to a JSON object.
|
JsonBuilder |
putIf(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String name,
java.lang.Object value)
Adds a key/value pair to a JSON object if the value is not null.
|
java.lang.String |
toJsonString(java.lang.Object o)
Serializes an object consisting of maps, lists and atoms into a JSON
string.
|
public java.util.Map<java.lang.String,java.lang.Object> map()
Map
).public java.util.List<java.lang.Object> list()
List
).public JsonBuilder put(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.lang.Object value)
public JsonBuilder putIf(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String name, java.lang.Object value)
public java.lang.String toJsonString(java.lang.Object o)
We should use a JSON library such as Jackson when Mondrian needs one elsewhere.
public void append(java.lang.StringBuilder buf, int indent, java.lang.Object o)
private void appendMap(java.lang.StringBuilder buf, int indent, java.util.Map<java.lang.String,java.lang.Object> map)
private void newline(java.lang.StringBuilder buf, int indent)
private void appendList(java.lang.StringBuilder buf, int indent, java.util.List<java.lang.Object> list)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.