public class SynapseJsonPath extends SynapsePath
bufferSizeSupport, contentAware, domNamespaceMap, expression, JSON_PATH, X_PATH
Constructor and Description |
---|
SynapseJsonPath(java.lang.String jsonPathExpression) |
Modifier and Type | Method and Description |
---|---|
boolean |
booleanValueOf(MessageContext synCtx)
This method will return the boolean value of the jsonpath.
|
java.lang.Object |
evaluate(java.lang.Object object)
Read the JSON Stream and returns a list of objects using the jsonPath.
|
com.jayway.jsonpath.JsonPath |
getJsonPath() |
java.lang.String |
getJsonPathExpression() |
java.lang.String |
getParentPath() |
boolean |
isWholeBody()
Getter method for isWholeBody
|
java.lang.Object |
replace(java.lang.Object rootObject,
java.lang.Object newChild)
Replaces first matching item with a given child object.
|
void |
setJsonPath(com.jayway.jsonpath.JsonPath jsonPath) |
void |
setJsonPathExpression(java.lang.String jsonPathExpression) |
java.lang.String |
stringValueOf(java.io.InputStream jsonStream) |
java.lang.String |
stringValueOf(MessageContext synCtx) |
java.lang.String |
stringValueOf(java.lang.String jsonString) |
addNamespacesForFallbackProcessing, getExpression, getMessageInputStreamPT, getPathType, handleException, isContentAware, isMessageBiggerThanBuffer, setExpression, setPathType, toString
addNamespace, addNamespaces, getNamespaces
booleanValueOf, createFunctionContext, createNamespaceContext, createVariableContext, debug, getContext, getContextSupport, getFunctionContext, getNamespaceContext, getNavigator, getRootExpr, getVariableContext, numberValueOf, selectNodes, selectNodesForContext, selectSingleNode, selectSingleNodeForContext, setFunctionContext, setNamespaceContext, setVariableContext, stringValueOf, valueOf
public SynapseJsonPath(java.lang.String jsonPathExpression) throws org.jaxen.JaxenException
org.jaxen.JaxenException
public com.jayway.jsonpath.JsonPath getJsonPath()
public java.lang.String getParentPath()
public void setJsonPath(com.jayway.jsonpath.JsonPath jsonPath)
public java.lang.String stringValueOf(java.lang.String jsonString)
public java.lang.String stringValueOf(MessageContext synCtx)
stringValueOf
in class SynapsePath
public java.lang.String stringValueOf(java.io.InputStream jsonStream)
public java.lang.String getJsonPathExpression()
public void setJsonPathExpression(java.lang.String jsonPathExpression)
public java.lang.Object evaluate(java.lang.Object object)
evaluate
in interface org.jaxen.XPath
evaluate
in class org.jaxen.BaseXPath
public java.lang.Object replace(java.lang.Object rootObject, java.lang.Object newChild)
rootObject
- Root JSON Object or ArraynewChild
- New jsonObject to replacepublic boolean isWholeBody()
public boolean booleanValueOf(MessageContext synCtx)
synCtx
- message contextCopyright © 2005-2022 Apache Software Foundation. All Rights Reserved.