use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParseException in project vespa by vespa-engine.
the class VespaRecordWriter method findDocId.
private String findDocId(String json) throws IOException {
JsonFactory factory = new JsonFactory();
try (JsonParser parser = factory.createParser(json)) {
if (parser.nextToken() != JsonToken.START_OBJECT) {
return null;
}
while (parser.nextToken() != JsonToken.END_OBJECT) {
String fieldName = parser.getCurrentName();
parser.nextToken();
if (VespaDocumentOperation.Operation.valid(fieldName)) {
String docId = parser.getText();
return docId;
} else {
parser.skipChildren();
}
}
} catch (JsonParseException ex) {
return null;
}
return null;
}
use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParseException in project service-proxy by membrane.
the class EtcdResponse method getDirectories.
@SuppressWarnings("unchecked")
public ArrayList<String> getDirectories() {
JsonParser par = getParser(body);
String baseKey = originalRequest.baseKey;
String module = originalRequest.module;
ArrayList<String> directories = new ArrayList<String>();
Map<String, Object> respData = null;
try {
respData = new ObjectMapper().readValue(par, Map.class);
} catch (JsonParseException e) {
} catch (JsonMappingException e) {
} catch (IOException e) {
}
if (respData.containsKey("node")) {
LinkedHashMap<String, Object> nodeJson = (LinkedHashMap<String, Object>) respData.get("node");
if (nodeJson.containsKey("nodes")) {
ArrayList<Object> nodesArray = (ArrayList<Object>) nodeJson.get("nodes");
for (Object object : nodesArray) {
LinkedHashMap<String, Object> dirs = (LinkedHashMap<String, Object>) object;
if (dirs.containsKey("key")) {
String servicePath = dirs.get("key").toString();
String uuid = servicePath.replaceAll(baseKey + module, "");
directories.add(uuid);
}
}
}
}
return directories;
}
use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParseException in project n4js by eclipse.
the class PingSessionResource method createEvent.
@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String body) throws ClientResourceException {
if (isNullOrEmpty(body))
throw new ClientResourceException(SC_BAD_REQUEST);
final Map<?, ?> values = newHashMap();
try {
values.putAll(mapper.readValue(body, Map.class));
} catch (JsonMappingException | JsonParseException e) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
} catch (final IOException e) {
throw new ClientResourceException(SC_BAD_REQUEST);
}
final Object value = values.get(TIMEOUT_KEY);
// incorrect schema
if (null == value) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
}
final Object comment = values.get(COMMENT_KEY);
try {
final long timeout = parseLong(Objects.toString(value));
return new SessionPingedEvent(sessionId, timeout, null == comment ? null : valueOf(comment));
} catch (final NumberFormatException e) {
// although schema was valid the data was indeed invalid
throw new ClientResourceException(SC_BAD_REQUEST);
}
}
use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParseException in project n4js by eclipse.
the class PingTestResource method createEvent.
@Override
@SuppressWarnings("unchecked")
protected TestEvent createEvent(final String sessionId, final String testId, final String body) throws ClientResourceException {
if (isNullOrEmpty(body))
throw new ClientResourceException(SC_BAD_REQUEST);
final Map<?, ?> values = newHashMap();
try {
values.putAll(mapper.readValue(body, Map.class));
} catch (JsonMappingException | JsonParseException e) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
} catch (final IOException e) {
throw new ClientResourceException(SC_BAD_REQUEST);
}
final Object value = values.get(TIMEOUT_KEY);
// incorrect schema
if (null == value) {
throw new ClientResourceException(SC_UNPROCESSABLE_ENTITY);
}
final Object comment = values.get(COMMENT_KEY);
try {
final long timeout = parseLong(Objects.toString(value));
return new TestPingedEvent(sessionId, testId, timeout, null == comment ? null : valueOf(comment));
} catch (final NumberFormatException e) {
// although schema was valid the data was indeed invalid
throw new ClientResourceException(SC_BAD_REQUEST);
}
}
use of org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParseException in project Corgi by kevinYin.
the class JsonUtil method isJSON.
// /**
// * 把JSON文本parse成JavaBean集合
// */
// public static <T> List<T> parseArray(String text, final Class<T> clazz) {
// try {
// // JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, clazz);
// return mapper.readValue(text, new ArrayT<T>(clazz));
// } catch (Exception e) {
// throw new RuntimeException(e);// 查看 mapper 成员变量上的注释
// }
// }
//
// public static <T> Map<String, T> parseMap(String text, final Class<T> valueClazz){
// try {
// return mapper.readValue(text, new MapT<T>(valueClazz));
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// public static <K, V> Map<K, V> parseMap(String text, final Class<K> keyClazz, final Class<V> valueClazz) {
// try {
// return mapper.readValue(text, new MapKV<K, V>(keyClazz, valueClazz));
// } catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
public static boolean isJSON(final String json) {
boolean valid = false;
try {
final JsonParser parser = new ObjectMapper().getFactory().createParser(json);
while (parser.nextToken() != null) {
}
valid = true;
} catch (JsonParseException jpe) {
jpe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return valid;
}
Aggregations