public class JSONWriter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
indent |
private java.util.Map<java.lang.String,java.lang.String> |
modifiedKeys
allows writing of one or more keys different from the original
|
protected javajs.util.OC |
oc |
private static java.lang.String |
SPACES |
private boolean |
writeNullAsString |
Constructor and Description |
---|
JSONWriter() |
Modifier and Type | Method and Description |
---|---|
protected javajs.util.OC |
append(java.lang.String s) |
void |
arrayAdd(java.lang.Object o) |
void |
arrayClose(boolean andIndent) |
void |
arrayOpen(boolean andIndent) |
boolean |
closeStream() |
protected java.lang.Object |
getAndCheckValue(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String key) |
void |
mapAddKey(java.lang.String key) |
void |
mapAddKeyValue(java.lang.String key,
java.lang.Object value,
java.lang.String terminator) |
void |
mapAddKeyValueRaw(java.lang.String key,
java.lang.Object value,
java.lang.String terminator)
Add a key:value pair where value is already quoted
|
void |
mapAddMapAllExcept(java.lang.String key,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String except) |
void |
mapClose() |
void |
mapOpen() |
void |
setModifyKeys(java.util.Map<java.lang.String,java.lang.String> mapNewToOld) |
void |
setStream(java.io.OutputStream os) |
void |
setWriteNullAsString(boolean b)
Set option to write a null as the string "null" or just null itself.
|
void |
writeArray(java.lang.Object o) |
void |
writeBoolean(java.lang.Boolean o) |
void |
writeList(java.util.List<java.lang.Object> list) |
void |
writeMap(java.util.Map<java.lang.String,java.lang.Object> map) |
void |
writeNull() |
void |
writeNumber(java.lang.Number o) |
void |
writeObject(java.lang.Object o) |
void |
writeString(java.lang.String str) |
void |
writeString(java.lang.String str,
javajs.util.SB sbSym) |
protected javajs.util.OC oc
protected int indent
private java.util.Map<java.lang.String,java.lang.String> modifiedKeys
private boolean writeNullAsString
private static final java.lang.String SPACES
public void setModifyKeys(java.util.Map<java.lang.String,java.lang.String> mapNewToOld)
public void setWriteNullAsString(boolean b)
b
- protected javajs.util.OC append(java.lang.String s)
public void setStream(java.io.OutputStream os)
public boolean closeStream()
public void writeObject(java.lang.Object o)
public void writeNull()
public void writeNumber(java.lang.Number o)
public void writeBoolean(java.lang.Boolean o)
public void writeString(java.lang.String str)
public void writeString(java.lang.String str, javajs.util.SB sbSym)
public void writeMap(java.util.Map<java.lang.String,java.lang.Object> map)
protected java.lang.Object getAndCheckValue(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String key)
public void mapOpen()
public void mapClose()
public void mapAddKey(java.lang.String key)
public void mapAddKeyValue(java.lang.String key, java.lang.Object value, java.lang.String terminator)
public void mapAddKeyValueRaw(java.lang.String key, java.lang.Object value, java.lang.String terminator)
key
- value
- terminator
- TODOpublic void mapAddMapAllExcept(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String except)
public void writeList(java.util.List<java.lang.Object> list)
public void writeArray(java.lang.Object o)
public void arrayOpen(boolean andIndent)
public void arrayAdd(java.lang.Object o)
public void arrayClose(boolean andIndent)