@SuppressWarnings( "unchecked" ) private static List<Object> readArray( JsonParser input ) throws IOException { return input.readValueAs( List.class ); }
private void discardValue( JsonParser input ) throws IOException { // This could be done without building up an object input.readValueAs( Object.class ); }
@SuppressWarnings( "unchecked" ) private static Map<String, Object> readMap( JsonParser input ) throws IOException { return input.readValueAs( Map.class ); }
@Override public Set<String> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken token = jp.getCurrentToken(); if (token.isScalarValue()) { String list = jp.getText(); list = list.replaceAll("\\s+", ","); return new LinkedHashSet<String>(Arrays.asList(StringUtils.commaDelimitedListToStringArray(list))); } return jp.readValueAs(new TypeReference<Set<String>>() { }); } }
@GET @Path("usage-listing") @Produces("text/plain") public Response getUsageListing(@QueryParam("request") String json) throws Exception { ObjectMapper mapper = new ObjectMapper(); UsageListingRequest usageListingRequest = mapper.getJsonFactory().createJsonParser(json).readValueAs(UsageListingRequest.class); return usageListing(usageListingRequest); }
@GET @Path("analyze") @Produces("application/json") public Response getAnalyze(@QueryParam("request") String json) throws Exception { ObjectMapper mapper = new ObjectMapper(); TypeReference<List<PathAnalysisRequest>> ref = new TypeReference<List<PathAnalysisRequest>>(){}; List<PathAnalysisRequest> paths = mapper.getJsonFactory().createJsonParser(json).readValueAs(ref); return analyze(paths); }
value = jp.readValueAs(List.class); value = jp.readValueAs(Map.class);
Map<String, Object> entityMap = jp.readValueAs(HashMap.class); } else if ("connections".equals(name)) { Map<String, Object> connectionMap = jp.readValueAs(HashMap.class); Map<String, Object> dictionariesMap = jp.readValueAs(HashMap.class); for (String dname : dictionariesMap.keySet()) { Map dmap = (Map) dictionariesMap.get(dname);
scope = OAuth2Utils.parseParameterList(text); } else { additionalInformation.put(name, jp.readValueAs(Object.class));
@Override public <T> T readValueAs(Class<T> type) throws IOException, JsonProcessingException { return parser.readValueAs(type); }
@Override public <T> T readValueAs(TypeReference<?> typeRef) throws IOException, JsonProcessingException { return (T)parser.readValueAs(typeRef); }
statement = input.readValueAs( String.class ); break; case "parameters":
private static Object parseValueForUnmapped(JsonToken nextToken, JsonParser jp) throws JsonParseException, IOException { if (nextToken == JsonToken.VALUE_FALSE || nextToken == JsonToken.VALUE_TRUE) { return jp.getBooleanValue(); } else if (nextToken == JsonToken.VALUE_STRING) { return jp.getText(); } else if (nextToken == JsonToken.VALUE_NUMBER_INT) { return jp.getNumberValue(); } else if (nextToken == JsonToken.VALUE_NUMBER_FLOAT) { return jp.getDoubleValue(); } else if (nextToken == JsonToken.START_OBJECT) { return jp.readValueAs(Map.class); } else if (nextToken == JsonToken.START_ARRAY) { List<Object> list = new ArrayList<Object>(); for (JsonToken listToken = jp.nextToken(); listToken != JsonToken.END_ARRAY; listToken = jp.nextToken()) { list.add(parseValueForUnmapped(listToken, jp)); } return list; } else { return jp.getText(); } }
@Override public ThreadDump deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return jp.readValueAs(SimpleThreadDump.class); } });
@Override public ResourceLocation deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return ResourceLocation.parse(jp.readValueAs(String.class)); } }
@SuppressWarnings("unchecked") @Override public List<ResourceLocation> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return (List<ResourceLocation>) jp.readValueAs(List.class).stream() .map(s -> ResourceLocation.parse((String)s)) .collect(Collectors.toList()); } }
@Override public ResourceLocation deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return ResourceLocation.parse(jp.readValueAs(String.class)); } }
@Override public FrameId deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { Long id=jp.readValueAs(Long.class); return FrameId.valueOf(id.longValue()); } }
public static void write(JsonParser parser, OutputStream out) { try { JsonFactory jsonFactory = getJsonFactory(); JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); JsonNode node = parser.readValueAs(JsonNode.class); generator.writeTree(node); } catch (IOException e) { throw new IllegalArgumentException(e); } }
public static LogAttribute<Object> fromJson(final CharSequence jsonStr) { try { JsonParser parser = Json.FACTORY.createJsonParser(CharSequences.reader(jsonStr)); parser.setCodec(Json.MAPPER); Map<String, Object> val = parser.readValueAs(Map.class); return fromMap(val); } catch (IOException ex) { throw new UncheckedIOException(ex); } }