Package net.sf.saxon.ma.json
Class JsonHandlerMap
java.lang.Object
net.sf.saxon.ma.json.JsonHandler
net.sf.saxon.ma.json.JsonHandlerMap
Event handler for the JSON parser which constructs a structure of maps and arrays
representing the content of the JSON text.
-
Field Summary
FieldsFields inherited from class net.sf.saxon.ma.json.JsonHandler
charChecker, escape
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
endArray()
Close the current arrayvoid
endMap()
Close the current object/mapboolean
Set the key to be written for the next entry in an object/mapvoid
Open a new arrayvoid
startMap()
Start a new object/mapvoid
writeBoolean
(boolean value) Write a boolean valuevoid
Write a null valuevoid
writeNumeric
(String asString, AtomicValue parsedValue) Write a numeric valuevoid
writeString
(String val) Write a string valueMethods inherited from class net.sf.saxon.ma.json.JsonHandler
getContext, handleInvalidCharacters, markAsEscaped, reEscape, setContext, setFallbackFunction
-
Field Details
-
keys
-
-
Constructor Details
-
JsonHandlerMap
-
-
Method Details
-
getResult
- Overrides:
getResult
in classJsonHandler
-
setKey
Set the key to be written for the next entry in an object/map- Overrides:
setKey
in classJsonHandler
- Parameters:
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.- Returns:
- true if the key is already present in the map, false if it is not
-
startArray
public void startArray()Open a new array- Overrides:
startArray
in classJsonHandler
-
endArray
public void endArray()Close the current array- Overrides:
endArray
in classJsonHandler
-
startMap
public void startMap()Start a new object/map- Overrides:
startMap
in classJsonHandler
-
endMap
public void endMap()Close the current object/map- Overrides:
endMap
in classJsonHandler
-
writeNumeric
Write a numeric value- Overrides:
writeNumeric
in classJsonHandler
- Parameters:
asString
- the string representation of the valueparsedValue
- the double representation of the value
-
writeString
Write a string value- Overrides:
writeString
in classJsonHandler
- Parameters:
val
- The string to be written (which may or may not contain JSON escape sequences, according to the options that were set)- Throws:
XPathException
- if a dynamic error occurs
-
writeBoolean
public void writeBoolean(boolean value) Write a boolean value- Overrides:
writeBoolean
in classJsonHandler
- Parameters:
value
- the boolean value to be written
-
writeNull
public void writeNull()Write a null value- Overrides:
writeNull
in classJsonHandler
-