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 TypeMethodDescriptionvoidendArray()Close the current arrayvoidendMap()Close the current object/mapbooleanSet the key to be written for the next entry in an object/mapvoidOpen a new arrayvoidstartMap()Start a new object/mapvoidwriteBoolean(boolean value) Write a boolean valuevoidWrite a null valuevoidwriteNumeric(String asString, AtomicValue parsedValue) Write a numeric valuevoidwriteString(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:
getResultin classJsonHandler
-
setKey
Set the key to be written for the next entry in an object/map- Overrides:
setKeyin 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:
startArrayin classJsonHandler
-
endArray
public void endArray()Close the current array- Overrides:
endArrayin classJsonHandler
-
startMap
public void startMap()Start a new object/map- Overrides:
startMapin classJsonHandler
-
endMap
public void endMap()Close the current object/map- Overrides:
endMapin classJsonHandler
-
writeNumeric
Write a numeric value- Overrides:
writeNumericin classJsonHandler- Parameters:
asString- the string representation of the valueparsedValue- the double representation of the value
-
writeString
Write a string value- Overrides:
writeStringin 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:
writeBooleanin classJsonHandler- Parameters:
value- the boolean value to be written
-
writeNull
public void writeNull()Write a null value- Overrides:
writeNullin classJsonHandler
-