下面列出了com.fasterxml.jackson.core.JsonGenerator#writeString ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void serialize(String t, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
if (!(jsonGenerator instanceof BsonGenerator)) {
jsonGenerator.writeString(t);
return;
}
serialize(t, (BsonGenerator) jsonGenerator, serializerProvider);
}
@Override
public void serialize(ProfileAttributesValueTypes profileAttribute, JsonGenerator generator, SerializerProvider provider)
throws IOException, JsonProcessingException {
generator.writeStartObject();
generator.writeFieldName("name");
generator.writeString(profileAttribute.name());
generator.writeFieldName("type");
generator.writeString(profileAttribute.getType());
generator.writeEndObject();
}
/**
* for attribute stringList serialization
*/
protected String serializeStringList(List<String> value) {
if (value==null) {
return null;
}
KriptonJsonContext context=KriptonBinder.jsonBind();
try (KriptonByteArrayOutputStream stream=new KriptonByteArrayOutputStream(); JacksonWrapperSerializer wrapper=context.createSerializer(stream)) {
JsonGenerator jacksonSerializer=wrapper.jacksonGenerator;
jacksonSerializer.writeStartObject();
int fieldCount=0;
if (value!=null) {
fieldCount++;
int n=value.size();
String item;
// write wrapper tag
jacksonSerializer.writeFieldName("stringList");
jacksonSerializer.writeStartArray();
for (int i=0; i<n; i++) {
item=value.get(i);
if (item==null) {
jacksonSerializer.writeNull();
} else {
jacksonSerializer.writeString(item);
}
}
jacksonSerializer.writeEndArray();
}
jacksonSerializer.writeEndObject();
jacksonSerializer.flush();
return stream.toString();
} catch(Exception e) {
e.printStackTrace();
throw(new KriptonRuntimeException(e.getMessage()));
}
}
/**
* for attribute stringArray serialization
*/
protected String serializeStringArray(String[] value) {
if (value==null) {
return null;
}
KriptonJsonContext context=KriptonBinder.jsonBind();
try (KriptonByteArrayOutputStream stream=new KriptonByteArrayOutputStream(); JacksonWrapperSerializer wrapper=context.createSerializer(stream)) {
JsonGenerator jacksonSerializer=wrapper.jacksonGenerator;
jacksonSerializer.writeStartObject();
int fieldCount=0;
if (value!=null) {
fieldCount++;
int n=value.length;
String item;
// write wrapper tag
jacksonSerializer.writeFieldName("stringArray");
jacksonSerializer.writeStartArray();
for (int i=0; i<n; i++) {
item=value[i];
if (item==null) {
jacksonSerializer.writeNull();
} else {
jacksonSerializer.writeString(item);
}
}
jacksonSerializer.writeEndArray();
}
jacksonSerializer.writeEndObject();
jacksonSerializer.flush();
return stream.toString();
} catch(Exception e) {
e.printStackTrace();
throw(new KriptonRuntimeException(e.getMessage()));
}
}
/**
* for attribute stringArray serialization
*/
protected String serializeStringArray(String[] value) {
if (value==null) {
return null;
}
KriptonJsonContext context=KriptonBinder.jsonBind();
try (KriptonByteArrayOutputStream stream=new KriptonByteArrayOutputStream(); JacksonWrapperSerializer wrapper=context.createSerializer(stream)) {
JsonGenerator jacksonSerializer=wrapper.jacksonGenerator;
jacksonSerializer.writeStartObject();
int fieldCount=0;
if (value!=null) {
fieldCount++;
int n=value.length;
String item;
// write wrapper tag
jacksonSerializer.writeFieldName("stringArray");
jacksonSerializer.writeStartArray();
for (int i=0; i<n; i++) {
item=value[i];
if (item==null) {
jacksonSerializer.writeNull();
} else {
jacksonSerializer.writeString(item);
}
}
jacksonSerializer.writeEndArray();
}
jacksonSerializer.writeEndObject();
jacksonSerializer.flush();
return stream.toString();
} catch(Exception e) {
e.printStackTrace();
throw(new KriptonRuntimeException(e.getMessage()));
}
}
@Override
public void serialize(Format format, JsonGenerator generator, SerializerProvider provider) throws IOException {
StringBuilder stringBuilder = new StringBuilder(30);
String separator = "";
for (int formatValue : format.formatArray) {
stringBuilder.append(separator);
separator = ",";
if (formatValue != UNSET) {
stringBuilder.append(formatValue);
}
}
generator.writeString(stringBuilder.toString());
}
@Override
public void serialize(
JacksonIncompatible jacksonIncompatible,
JsonGenerator jsonGenerator,
SerializerProvider serializerProvider)
throws IOException, JsonProcessingException {
jsonGenerator.writeString(jacksonIncompatible.value);
}
@Override
public void serialize(Date date, JsonGenerator generator, SerializerProvider provider) throws IOException,
JsonProcessingException {
synchronized (dateFormat) {
String formatted = dateFormat.format(date);
generator.writeString(formatted);
}
}
@Override
public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
throws IOException {
if (value != null) {
String encodedValue = EscapeUtil.escapeHtml4(value);
jsonGenerator.writeString(encodedValue);
}
}
@Override
public void serialize(Mutation condition, JsonGenerator generator,
SerializerProvider provider) throws IOException {
generator.writeStartArray();
generator.writeString(condition.getColumn());
generator.writeString(condition.getMutator().toString());
generator.writeObject(condition.getValue());
generator.writeEndArray();
}
@Override
public void serialize(JsonGenerator gen, SerializerProvider provider)
throws IOException, JsonProcessingException
{
gen.writeString(toCanonical());
}
@Override
public void serialize(File value, JsonGenerator g, SerializerProvider provider) throws IOException {
g.writeString(value.getAbsolutePath());
}
@Override
public void serialize(AvailabilityType availabilityType, JsonGenerator jsonGenerator, SerializerProvider
serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeString(availabilityType.getText());
}
@Override
public void serialize(TemporalAccessor value, JsonGenerator generator, SerializerProvider serializerProvider) throws IOException {
generator.writeString(ISOFormatter.format(value));
}
@Override
public int serializeOnJacksonAsString(Channel object, JsonGenerator jacksonSerializer) throws
Exception {
jacksonSerializer.writeStartObject();
int fieldCount=0;
// Serialized Field:
// field copyright (mapped with "copyright")
if (object.copyright!=null) {
fieldCount++;
jacksonSerializer.writeStringField("copyright", object.copyright);
}
// field description (mapped with "description")
if (object.description!=null) {
fieldCount++;
jacksonSerializer.writeStringField("description", object.description);
}
// field id (mapped with "id")
jacksonSerializer.writeStringField("id", PrimitiveUtils.writeLong(object.id));
// field image (mapped with "image")
if (object.image!=null) {
fieldCount++;
jacksonSerializer.writeFieldName("image");
if (imageBindMap.serializeOnJacksonAsString(object.image, jacksonSerializer)==0) {
jacksonSerializer.writeNullField("image");
}
}
// field language (mapped with "language")
if (object.language!=null) {
fieldCount++;
jacksonSerializer.writeStringField("language", object.language);
}
// field lastBuildDate (mapped with "lastBuildDate")
if (object.lastBuildDate!=null) {
fieldCount++;
// using type adapter bind.rss.DateAdapter
jacksonSerializer.writeStringField("lastBuildDate", TypeAdapterUtils.toData(DateAdapter.class, object.lastBuildDate));
}
// field link (mapped with "link")
if (object.link!=null) {
fieldCount++;
jacksonSerializer.writeStringField("link", object.link);
}
// field pubDate (mapped with "pubDate")
if (object.pubDate!=null) {
fieldCount++;
// using type adapter bind.rss.DateAdapter
jacksonSerializer.writeStringField("pubDate", TypeAdapterUtils.toData(DateAdapter.class, object.pubDate));
}
// field title (mapped with "title")
if (object.title!=null) {
fieldCount++;
jacksonSerializer.writeStringField("title", object.title);
}
// field articles (mapped with "item")
if (object.articles!=null) {
fieldCount++;
int n=object.articles.size();
Article item;
// write wrapper tag
jacksonSerializer.writeFieldName("item");
if (n>0) {
jacksonSerializer.writeStartArray();
for (int i=0; i<n; i++) {
item=object.articles.get(i);
if (item==null) {
jacksonSerializer.writeString("null");
} else {
if (articleBindMap.serializeOnJacksonAsString(item, jacksonSerializer)==0) {
jacksonSerializer.writeNullField("item");
}
}
}
jacksonSerializer.writeEndArray();
} else {
jacksonSerializer.writeString("");
}
}
jacksonSerializer.writeEndObject();
return fieldCount;
}
@Override public void serialize(Date value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {
DateTime dateTime = new DateTime(value.getTime());
gen.writeString(dateTime.toString());
}
@Override
public void serialize(Money value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeString(value.toString());
}
@Override
public void serialize(LocalDate value, JsonGenerator gen, SerializerProvider sp) throws IOException {
gen.writeString(value.format(DateTimeFormatter.ISO_LOCAL_DATE));
}
@Override
public void serialize(Enum value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
JsonGenerationException {
jgen.writeString(value.name());
}
@Override
public void serialize(DateTime value, JsonGenerator gen, SerializerProvider serializers)
throws IOException, JsonProcessingException {
gen.writeString(DATE_TIME_FORMATTER.print(value));
}