/** * Returns the string from the current name and value pair. */ public String getString() { return parser.getString(); }
public String getString() { if (s == null) s = parser.getString(); return s; }
@Override public String getString() { return jsonParser.getString(); }
private String getString() { if (s == null) s = parser.getString(); return s; }
public String getString() { if (s == null) s = parser.getString(); return s; }
@Override public String getString() { return jsonParser.getString(); }
@Override public String getString() { return jsonParser.getString(); }
@Override public String name() throws IOException { consume(JsonStreamToken.NAME); return parser.getString(); }
public class MyEmbeddedObjectSerializer extends JsonSerializer<MyEmbeddedObject> { @Override public void serialize(MyEmbeddedObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeText(value.getId()); } } public class MyEmbeddedObjectDeserializer extends JsonDeserializer<MyEmbeddedObject> { @Override public MyEmbeddedObject deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { MyEmbeddedObject obj = new MyEmbeddedObject(); obj.setId(jsonParser.getString()); return new MyEmbeddedObject(); } }
Map<String, String> values = new HashMap<>(); String keyName = null; JsonParser jsonParser = Json.createParser(new StringReader(json)); while (jsonParser.hasNext()) { JsonParser.Event event = jsonParser.next(); if (JsonParser.Event.KEY_NAME.equals(event)) { keyName = jsonParser.getString(); } else if (JsonParser.Event.VALUE_STRING.equals(event)) { values.put(keyName, jsonParser.getString()); } }
@Override public OptionalInt deserialize(JsonParser parser, DeserializationContext ctx, Type rtType) { final JsonParser.Event next = ((JsonbParser) parser).moveToValue(); if (next == JsonParser.Event.VALUE_NULL) { return OptionalInt.empty(); } final String value = parser.getString(); return deserialize(value, (Unmarshaller) ctx, rtType); }
/** * Reads a string value from the JSON parser. */ public String readString() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_STRING: return parser.getString(); default: throw new JsonException("Expected string value"); } }
public String parsePurchaseOrderAndReturnEmail() throws FileNotFoundException { String email = null; JsonParser parser = Json.createParser(new FileReader("src/main/resources/order.json")); while (parser.hasNext()) { JsonParser.Event event = parser.next(); while (parser.hasNext() && !(event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email"))) { event = parser.next(); } if (event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email")) { parser.next(); email = parser.getString(); } } return email; } }
@Override public Boolean deserialize(JsonParser parser, DeserializationContext ctx, Type rtType) { final JsonParser.Event event = ((JsonbParser) parser).moveToValue(); switch (event) { case VALUE_TRUE: return Boolean.TRUE; case VALUE_FALSE: return Boolean.FALSE; case VALUE_STRING: return Boolean.parseBoolean(parser.getString()); default: throw new JsonbException(Messages.getMessage(MessageKeys.INTERNAL_ERROR, "Unknown JSON value: " + event)); } }
/** * Reads a date value from the JSON parser. */ public Date readDate() { JsonParser.Event event = parser.next(); switch (event) { case VALUE_STRING: String image = parser.getString(); try { return DATE_FORMAT.get().parse(image); } catch (ParseException exception) { throw new JsonException("The text \"" + image + "\" isn't a valid date", exception); } default: throw new JsonException("Expected date value"); } }
@Override public OptionalLong deserialize(JsonParser parser, DeserializationContext ctx, Type rtType) { final JsonParser.Event next = ((JsonbParser) parser).moveToValue(); if (next == JsonParser.Event.VALUE_NULL) { return OptionalLong.empty(); } return deserialize(parser.getString(), (Unmarshaller) ctx, rtType); }
@Override public OptionalDouble deserialize(JsonParser parser, DeserializationContext ctx, Type rtType) { final JsonParser.Event next = ((JsonbParser) parser).moveToValue(); if (next == JsonParser.Event.VALUE_NULL) { return OptionalDouble.empty(); } String value = parser.getString(); return deserialize(value, (Unmarshaller) ctx, rtType); }
private void scrollToItemsArray(JsonParser parser) { JsonParser.Event event; while (parser.hasNext()) { event = parser.next(); if (event == JsonParser.Event.KEY_NAME && parser.getString().equals("items")) { break; } } event = parser.next(); if (event != JsonParser.Event.START_ARRAY) { throw new SparkException("bad json"); } }
/** * Extracts single string value for conversion. * * @param parser Parser to get value from. * @param ctx Unmarshaller. * @param rtType return type. * @return Deserialized object. */ @Override public T deserialize(JsonParser parser, DeserializationContext ctx, Type rtType) { Unmarshaller unmarshaller = (Unmarshaller) ctx; final JsonParser.Event event = ((JsonbParser) parser).getCurrentLevel().getLastEvent(); if (event == JsonParser.Event.VALUE_NULL) { return null; } final String value = parser.getString(); return deserialize(value, unmarshaller, rtType); }