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