public class JsonHandlerMap extends JsonHandler
Modifier and Type | Field and Description |
---|---|
protected java.util.Stack<java.lang.String> |
keys |
charChecker, escape
Constructor and Description |
---|
JsonHandlerMap(XPathContext context,
int flags) |
Modifier and Type | Method and Description |
---|---|
void |
endArray()
Close the current array
|
void |
endMap()
Close the current object/map
|
Sequence<?> |
getResult() |
boolean |
setKey(java.lang.String unEscaped,
java.lang.String reEscaped)
Set the key to be written for the next entry in an object/map
|
void |
startArray()
Open a new array
|
void |
startMap()
Start a new object/map
|
void |
writeBoolean(boolean value)
Write a boolean value
|
void |
writeNull()
Write a null value
|
void |
writeNumeric(java.lang.String asString,
double asDouble)
Write a numeric value
|
void |
writeString(java.lang.String val)
Write a string value
|
getContext, handleInvalidCharacters, markAsEscaped, reEscape, setContext, setFallbackFunction
public JsonHandlerMap(XPathContext context, int flags)
public Sequence<?> getResult()
getResult
in class JsonHandler
public boolean setKey(java.lang.String unEscaped, java.lang.String reEscaped)
setKey
in class JsonHandler
unEscaped
- the key for the entry (null implies no key) in unescaped form (backslashes,
if present, do not signal an escape sequence)reEscaped
- the key for the entry (null implies no key) in reescaped form. In this form
special characters are represented as backslash-escaped sequences if the escape
option is yes; if escape=no, the reEscaped form is the same as the unEscaped form.public void startArray()
startArray
in class JsonHandler
public void endArray()
endArray
in class JsonHandler
public void startMap()
startMap
in class JsonHandler
public void endMap()
endMap
in class JsonHandler
public void writeNumeric(java.lang.String asString, double asDouble)
writeNumeric
in class JsonHandler
asString
- the string representation of the valueasDouble
- the double representation of the valuepublic void writeString(java.lang.String val) throws XPathException
writeString
in class JsonHandler
val
- The string to be written (which may or may not contain JSON escape sequences, according to the
options that were set)XPathException
- if a dynamic error occurspublic void writeBoolean(boolean value)
writeBoolean
in class JsonHandler
value
- the boolean value to be writtenpublic void writeNull()
writeNull
in class JsonHandler
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.