@Override public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { jgen.writeFieldName(value); } }
@Override public void writeFieldName(SerializableString name) throws IOException, JsonGenerationException { delegate.writeFieldName(name); }
@Override public void writeFieldName(String name) throws IOException, JsonGenerationException { delegate.writeFieldName(name); }
@Override public void writeFieldName(SerializedString name) throws IOException, JsonGenerationException { delegate.writeFieldName(name); }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, jgen); } else { jgen.writeFieldName(value.toString()); } }
private void writePlanArgs( ExecutionPlanDescription planDescription ) throws IOException { for ( Map.Entry<String, Object> entry : planDescription.getArguments().entrySet() ) { String fieldName = entry.getKey(); Object fieldValue = entry.getValue(); out.writeFieldName( fieldName ); writeValue( out, fieldValue ); } }
private void writeAttribute(JsonGenerator jg, String attName, Object value) throws IOException { jg.writeFieldName(attName); writeObject(jg, value); }
private static void writeAttribute(JsonGenerator jg, String attName, Object value) throws IOException { jg.writeFieldName(attName); writeObject(jg, value); }
@Override public Generator writeFieldName(String name) { try { generator.writeFieldName(name); currentName = name; return this; } catch (IOException ex) { throw new EsHadoopSerializationException(ex); } }
/** * Convenience method for outputting a field entry ("member") * that has the specified numeric value. Equivalent to: *<pre> * writeFieldName(fieldName); * writeNumber(value); *</pre> */ public final void writeNumberField(String fieldName, float value) throws IOException, JsonGenerationException { writeFieldName(fieldName); writeNumber(value); }
@Override public void defaultSerializeDateKey(Date date, JsonGenerator jgen) throws IOException, JsonProcessingException { if (isEnabled(SerializationConfig.Feature.WRITE_DATE_KEYS_AS_TIMESTAMPS)) { jgen.writeFieldName(String.valueOf(date.getTime())); } else { if (_dateFormat == null) { DateFormat blueprint = _config.getDateFormat(); // must create a clone since Formats are not thread-safe: _dateFormat = (DateFormat)blueprint.clone(); } jgen.writeFieldName(_dateFormat.format(date)); } }
@Override public void defaultSerializeDateKey(long timestamp, JsonGenerator jgen) throws IOException, JsonProcessingException { if (isEnabled(SerializationConfig.Feature.WRITE_DATE_KEYS_AS_TIMESTAMPS)) { jgen.writeFieldName(String.valueOf(timestamp)); } else { if (_dateFormat == null) { DateFormat blueprint = _config.getDateFormat(); // must create a clone since Formats are not thread-safe: _dateFormat = (DateFormat)blueprint.clone(); } jgen.writeFieldName(_dateFormat.format(new Date(timestamp))); } }
private void writeMap( JsonGenerator out, Map value ) throws IOException { out.writeStartObject(); try { Set<Map.Entry> set = value.entrySet(); for ( Map.Entry e : set ) { Object key = e.getKey(); out.writeFieldName( key == null ? "null" : key.toString() ); writeValue( out, e.getValue() ); } } finally { out.writeEndObject(); } }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen) throws IOException, JsonProcessingException { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_idResolver.idFromValue(value)); }
@Override public void writeTypePrefixForScalar(Object value, JsonGenerator jgen, Class<?> type) throws IOException, JsonProcessingException { // can still wrap ok jgen.writeStartObject(); jgen.writeFieldName(_idResolver.idFromValueAndType(value, type)); }
@Override public void serializeWithType(JsonGenerator jg, SerializerProvider provider, TypeSerializer typeSer) throws IOException, JsonProcessingException { typeSer.writeTypePrefixForObject(this, jg); if (_children != null) { for (Map.Entry<String, JsonNode> en : _children.entrySet()) { jg.writeFieldName(en.getKey()); ((BaseJsonNode) en.getValue()).serialize(jg, provider); } } typeSer.writeTypeSuffixForObject(this, jg); }
@Test public void shouldWriteAMapContainingNullAsKeysAndValues() throws IOException { // given Map<String,String> map = new HashMap<>(); map.put( null, null ); // when jsonCodec.writeValue( jsonGenerator, map ); // then verify( jsonGenerator, times( 1 ) ).writeFieldName( "null" ); }
@Test public void testMapWriting() throws IOException { //Given doThrow( new RuntimeException() ).when( jsonGenerator ).writeFieldName( anyString() ); //When try { jsonCodec.writeValue( jsonGenerator, new HashMap<String, String>() ); } catch ( Exception ignored ) { } //Then verify( jsonGenerator, times( 1 ) ).writeEndObject(); }
private void writeRecord(RecordWithMetadata<?> inputRecord, JsonGenerator generator) throws IOException { if (shouldInterpretRecordAsUtf8ByteArray(inputRecord)) { generator.writeFieldName("r"); byte[] bytes = (byte[]) inputRecord.getRecord(); generator.writeUTF8String(bytes, 0, bytes.length); } else { generator.writeObjectField("r", inputRecord.getRecord()); } }
void toJson(Names names, JsonGenerator gen) throws IOException { gen.writeStartObject(); gen.writeStringField("type", "map"); gen.writeFieldName("values"); valueType.toJson(names, gen); writeProps(gen); gen.writeEndObject(); } }