Package net.sf.saxon.ma.json
Class ParseJsonFn
- java.lang.Object
- 
- net.sf.saxon.functions.AbstractFunction
- 
- net.sf.saxon.functions.SystemFunction
- 
- net.sf.saxon.ma.json.JsonToXMLFn
- 
- net.sf.saxon.ma.json.ParseJsonFn
 
 
 
 
- 
- All Implemented Interfaces:
- Callable,- Function,- GroundedValue,- Item,- Sequence
 
 public class ParseJsonFn extends JsonToXMLFn Implements the parse-json function, as defined in XPath 3.1 The parsing code, and the handling of options is shared with the json-to-xml function.
- 
- 
Field SummaryFields Modifier and Type Field Description static OptionsParameterOPTION_DETAILS
 - 
Constructor SummaryConstructors Constructor Description ParseJsonFn()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Itemeval(java.lang.String input, MapItem options, XPathContext context)Parse the JSON string according to supplied optionsstatic Itemparse(java.lang.String input, java.util.Map<java.lang.String,Sequence> options, XPathContext context)Parse the JSON string according to supplied options- 
Methods inherited from class net.sf.saxon.ma.json.JsonToXMLFncall
 - 
Methods inherited from class net.sf.saxon.functions.SystemFunctiondependsOnContextItem, dynamicCall, equals, export, exportAdditionalArguments, exportAttributes, fixArguments, getArity, getCardinality, getCompilerName, getContextNode, getDescription, getDetails, getErrorCodeForTypeErrors, getFunctionItemType, getFunctionName, getIntegerBounds, getNetCost, getOperandRoles, getRequiredType, getResultItemType, getResultItemType, getRetainedStaticContext, getSpecialProperties, getStaticBaseUriString, getStreamerName, getUniStringArg, hashCode, importAttributes, isSequenceVariadic, isTrustedResultType, makeCall, makeFunction, makeFunctionCall, makeOptimizedFunctionCall, resultIfEmpty, setArity, setDetails, setRetainedStaticContext, supplyTypeInformation, toShortString, toString, typeCheckCaller
 - 
Methods inherited from class net.sf.saxon.functions.AbstractFunctionatomize, deepEquals, effectiveBooleanValue, getAnnotations, getSerialNumber, getUnicodeStringValue, isArray, isMap, makeNewContext, simplify, typeCheck
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface net.sf.saxon.om.GroundedValueasIterable, concatenate, containsNode, materialize
 - 
Methods inherited from interface net.sf.saxon.om.ItemgetLength, getStringValue, head, isStreamed, itemAt, iterate, reduce, subsequence
 - 
Methods inherited from interface net.sf.saxon.om.SequencemakeRepeatable
 
- 
 
- 
- 
- 
Field Detail- 
OPTION_DETAILSpublic static OptionsParameter OPTION_DETAILS 
 
- 
 - 
Method Detail- 
evalprotected Item eval(java.lang.String input, MapItem options, XPathContext context) throws XPathException Parse the JSON string according to supplied options- Overrides:
- evalin class- JsonToXMLFn
- Parameters:
- input- JSON input string
- options- options for the conversion as a map of xs:string : value pairs
- context- XPath evaluation context
- Returns:
- the result of the parsing, typically a map or array
- Throws:
- XPathException- if the syntax of the input is incorrect
 
 - 
parsepublic static Item parse(java.lang.String input, java.util.Map<java.lang.String,Sequence> options, XPathContext context) throws XPathException Parse the JSON string according to supplied options- Parameters:
- input- JSON input string
- options- options for the conversion as a map of xs:string : value pairs
- context- XPath evaluation context
- Returns:
- the result of the parsing, as an item (null in the case where the JSON input is "null")
- Throws:
- XPathException- if the syntax of the input is incorrect
 
 
- 
 
-