Package org.jmol.util
Class JSONWriter
- java.lang.Object
-
- org.jmol.util.JSONWriter
-
- Direct Known Subclasses:
QCJSONWriter
public class JSONWriter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected intindentprivate Map<String,String>modifiedKeysallows writing of one or more keys different from the originalprotected javajs.util.OCocprivate static StringSPACESprivate booleanwhiteSpaceprivate booleanwriteNullAsStringprivate Stringws
-
Constructor Summary
Constructors Constructor Description JSONWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javajs.util.OCappend(String s)voidarrayAdd(Object o)voidarrayClose(boolean andIndent)voidarrayOpen(boolean andIndent)booleancloseStream()protected ObjectgetAndCheckValue(Map<String,Object> map, String key)voidmapAddKey(String key)voidmapAddKeyValue(String key, Object value, String terminator)voidmapAddKeyValueRaw(String key, Object value, String terminator)Add a key:value pair where value is already quotedvoidmapAddMapAllExcept(String key, Map<String,Object> map, String except)voidmapClose()voidmapOpen()voidsetModifyKeys(Map<String,String> mapNewToOld)voidsetStream(OutputStream os)voidsetWhiteSpace(boolean b)voidsetWriteNullAsString(boolean b)Set option to write a null as the string "null" or just null itself.voidwriteArray(Object o)voidwriteBoolean(Boolean o)voidwriteList(List<Object> list)voidwriteMap(Map<String,Object> map)voidwriteNull()voidwriteNumber(Number o)voidwriteObject(Object o)voidwriteString(String str)voidwriteString(String str, javajs.util.SB sbSym)
-
-
-
Field Detail
-
oc
protected javajs.util.OC oc
-
indent
protected int indent
-
modifiedKeys
private Map<String,String> modifiedKeys
allows writing of one or more keys different from the original
-
writeNullAsString
private boolean writeNullAsString
-
whiteSpace
private boolean whiteSpace
-
ws
private String ws
-
SPACES
private static final String SPACES
- See Also:
- Constant Field Values
-
-
Method Detail
-
setWriteNullAsString
public void setWriteNullAsString(boolean b)
Set option to write a null as the string "null" or just null itself.- Parameters:
b-
-
append
protected javajs.util.OC append(String s)
-
setStream
public void setStream(OutputStream os)
-
closeStream
public boolean closeStream()
-
writeObject
public void writeObject(Object o)
-
writeNull
public void writeNull()
-
writeNumber
public void writeNumber(Number o)
-
writeBoolean
public void writeBoolean(Boolean o)
-
writeString
public void writeString(String str)
-
writeString
public void writeString(String str, javajs.util.SB sbSym)
-
mapOpen
public void mapOpen()
-
mapClose
public void mapClose()
-
mapAddKey
public void mapAddKey(String key)
-
mapAddKeyValueRaw
public void mapAddKeyValueRaw(String key, Object value, String terminator)
Add a key:value pair where value is already quoted- Parameters:
key-value-terminator- TODO
-
mapAddMapAllExcept
public void mapAddMapAllExcept(String key, Map<String,Object> map, String except)
-
writeArray
public void writeArray(Object o)
-
arrayOpen
public void arrayOpen(boolean andIndent)
-
arrayAdd
public void arrayAdd(Object o)
-
arrayClose
public void arrayClose(boolean andIndent)
-
setWhiteSpace
public void setWhiteSpace(boolean b)
-
-