Package net.sf.saxon.resource
Class JSONResource
java.lang.Object
net.sf.saxon.resource.JSONResource
- All Implemented Interfaces:
Resource
A Resource (that is, an item in a collection) holding JSON content
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJSONResource
(XPathContext context, AbstractResourceCollection.InputDetails details) Create the resource -
Method Summary
Modifier and TypeMethodDescriptionGet the media type (MIME type) of the resource if knowngetItem()
Get an XDM Item holding the contents of this resource.Get a URI that identifies this resource
-
Field Details
-
FACTORY
-
-
Constructor Details
-
JSONResource
Create the resource- Parameters:
context
- XPath dynamic contextdetails
- the input stream holding the JSON content plus details of encoding etc
-
-
Method Details
-
getResourceURI
Description copied from interface:Resource
Get a URI that identifies this resource- Specified by:
getResourceURI
in interfaceResource
- Returns:
- a URI identifying this resource
-
getItem
Description copied from interface:Resource
Get an XDM Item holding the contents of this resource.- Specified by:
getItem
in interfaceResource
- Returns:
- an item holding the contents of the resource. The type of item will reflect the type of the resource: a document node for XML resources, a string for text resources, a map or array for JSON resources, a base64Binary value for binary resource. May also return null if the resource cannot be materialized and this is not to be treated as an error.
- Throws:
XPathException
- if a failure occurs materializing the resource, and errors are to be treated as fatal
-
getContentType
Get the media type (MIME type) of the resource if known- Specified by:
getContentType
in interfaceResource
- Returns:
- the string "application/json"
-