本文整理汇总了Java中com.jayway.jsonpath.JsonPathException类的典型用法代码示例。如果您正苦于以下问题:Java JsonPathException类的具体用法?Java JsonPathException怎么用?Java JsonPathException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JsonPathException类属于com.jayway.jsonpath包,在下文中一共展示了JsonPathException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setProperty
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public void setProperty(Object obj, Object key, Object value) {
try {
if (isMap(obj))
toJsonObject(obj).put(key.toString(), createJsonElement(value));
else {
JSONArray array = toJsonArray(obj);
int index;
if (key != null) {
index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString());
} else {
index = array.length();
}
if (index == array.length()) {
array.put(createJsonElement(value));
} else {
array.put(index, createJsonElement(value));
}
}
} catch (JSONException e) {
throw new JsonPathException(e);
}
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:24,代码来源:JsonOrgJsonProvider.java
示例2: length
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public int length(final Object obj) {
if (isArray(obj)) {
return toJsonArray(obj).size();
} else if (isMap(obj)) {
return toJsonObject(obj).entrySet().size();
} else {
if (obj instanceof JsonElement) {
JsonElement element = toJsonElement(obj);
if (element.isJsonPrimitive()) {
return element.toString().length();
}
}
}
throw new JsonPathException("length operation can not applied to " + obj != null ? obj.getClass().getName()
: "null");
}
示例3: parse
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
public Map<String, String> parse(String payload){
Map<String, String> result = new HashMap<String, String>();
if(StringUtils.isNotEmpty(payload)) {
DocumentContext documentContext = JsonPath.parse(payload);
for (JsonParameter jsonParameter : jsonParameters) {
if (StringUtils.isEmpty(jsonParameter.getJsonPath())) {
result.put(jsonParameter.getEnvVarName(), payload);
} else {
try {
result.put(jsonParameter.getEnvVarName(), documentContext.read(jsonParameter.getJsonPath()).toString());
} catch (JsonPathException jpe) {
logger.log("Error while parsing path %s for environment variable %s.%nStacktrace:%n%s%n",
jsonParameter.getJsonPath(), jsonParameter.getEnvVarName(), LogUtils.getStackTrace(jpe));
}
}
}
}
return result;
}
示例4: countMatches
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Test
public void countMatches () throws ManipulationException, IOException
{
String pluginsPath = "$..plugins";
String reposURLPath = "$.repository.url";
try
{
DocumentContext doc = jsonIO.parseJSON( pluginFile );
List o = doc.read ( pluginsPath );
assertTrue( o.size() == 1 );
o = doc.read ( reposURLPath );
assertTrue( o.size() == 1 );
}
catch (JsonPathException e)
{
throw new ManipulationException( "Caught JsonPath", e );
}
}
示例5: getArrayIndex
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public Object getArrayIndex(Object obj, int idx) {
try {
return toJsonArray(obj).get(idx);
} catch (JSONException e) {
throw new JsonPathException(e);
}
}
示例6: setArrayIndex
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public void setArrayIndex(Object array, int index, Object newValue) {
try {
if (!isArray(array)) {
throw new UnsupportedOperationException();
} else {
toJsonArray(array).put(index, createJsonElement(newValue));
}
} catch (JSONException e) {
throw new JsonPathException(e);
}
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:13,代码来源:JsonOrgJsonProvider.java
示例7: getMapValue
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public Object getMapValue(Object obj, String key) {
try {
JSONObject jsonObject = toJsonObject(obj);
Object o = jsonObject.opt(key);
if (o == null) {
return UNDEFINED;
} else {
return unwrap(o);
}
} catch (JSONException e) {
throw new JsonPathException(e);
}
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:15,代码来源:JsonOrgJsonProvider.java
示例8: getPropertyKeys
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public Collection<String> getPropertyKeys(Object obj) {
JSONObject jsonObject = toJsonObject(obj);
List<String> keys = new ArrayList<String>();
try {
for (int i = 0; i < jsonObject.names().length(); i++) {
String key = (String) jsonObject.names().get(i);
keys.add(key);
}
return keys;
} catch (JSONException e) {
throw new JsonPathException(e);
}
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:16,代码来源:JsonOrgJsonProvider.java
示例9: length
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public int length(Object obj) {
if (isArray(obj)) {
return toJsonArray(obj).length();
} else if (isMap(obj)) {
return toJsonObject(obj).length();
} else {
if (obj instanceof String) {
return ((String) obj).length();
}
}
throw new JsonPathException("length operation can not applied to " + obj != null ? obj.getClass().getName() : "null");
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:14,代码来源:JsonOrgJsonProvider.java
示例10: toJson
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public String toJson(Object obj) {
if (!(obj instanceof JsonNode)) {
throw new JsonPathException("Not a JSON Node");
}
return obj.toString();
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:8,代码来源:JacksonJsonNodeJsonProvider.java
示例11: length
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public int length(Object obj) {
if (isArray(obj)) {
return toJsonArray(obj).size();
} else if (isMap(obj)) {
return toJsonObject(obj).size();
} else {
if (obj instanceof TextNode) {
TextNode element = (TextNode) obj;
return element.size();
}
}
throw new JsonPathException("length operation can not applied to " + obj != null ? obj.getClass().getName() : "null");
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:15,代码来源:JacksonJsonNodeJsonProvider.java
示例12: setProperty
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
/**
* Sets a value in an object
*
* @param obj an object
* @param key a String key
* @param value the value to set
*/
@SuppressWarnings("unchecked")
public void setProperty(Object obj, Object key, Object value) {
if (isMap(obj))
((Map) obj).put(key.toString(), value);
else {
throw new JsonPathException("setProperty operation cannot be used with " + obj!=null?obj.getClass().getName():"null");
}
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:16,代码来源:AbstractJsonProvider.java
示例13: length
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
/**
* Get the length of an array or object
*
* @param obj an array or an object
* @return the number of entries in the array or object
*/
public int length(Object obj) {
if (isArray(obj)) {
return ((List) obj).size();
} else if (isMap(obj)){
return getPropertyKeys(obj).size();
} else if(obj instanceof String){
return ((String)obj).length();
}
throw new JsonPathException("length operation cannot be applied to " + obj!=null?obj.getClass().getName():"null");
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:17,代码来源:AbstractJsonProvider.java
示例14: toIterable
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
/**
* Converts given array to an {@link Iterable}
*
* @param obj an array
* @return an Iterable that iterates over the entries of an array
*/
@SuppressWarnings("unchecked")
public Iterable<? extends Object> toIterable(Object obj) {
if (isArray(obj))
return ((Iterable) obj);
else
throw new JsonPathException("Cannot iterate over " + obj!=null?obj.getClass().getName():"null");
}
开发者ID:osswangxining,项目名称:another-rule-based-analytics-on-spark,代码行数:14,代码来源:AbstractJsonProvider.java
示例15: parse
import com.jayway.jsonpath.JsonPathException; //导入依赖的package包/类
@Override
public Object parse(final InputStream jsonStream, final String charset) throws InvalidJsonException {
try {
return PARSER.parse(new InputStreamReader(jsonStream, charset));
} catch (UnsupportedEncodingException e) {
throw new JsonPathException(e);
}
}