import com.jsonty.*; import com.jsonty.annotations.*; public class Person { private String name; @JsonField("age") private int age; } JsonEncoder encoder = new JsonEncoder(); Person person = new Person("John Doe", 30); String json = encoder.encode(person); JsonDecoder decoder = new JsonDecoder(); Person decodedPerson = decoder.decode(json, Person.class); import com.jsonty.*; import com.jsonty.serializers.*; public class Event { @JsonField("name") private String name; @JsonField("date") private Date date; } public class CustomDateSerializer implements JsonSerializer<Date> { @Override public JsonElement toJson(Date date) { } } public class CustomDateDeserializer implements JsonDeserializer<Date> { @Override public Date fromJson(JsonElement jsonElement) { } } import com.jsonty.*; import com.jsonty.adapter.*; import com.jsonty.annotations.*; public enum Gender { @JsonField("M") MALE, @JsonField("F") FEMALE; } public class Person { @JsonField("name") private String name; @JsonField("gender") private Gender gender; @JsonField("birthday") private Date birthday; } public class GenderTypeAdapter implements TypeAdapter<Gender> { @Override public Gender fromJson(JsonElement jsonElement) { } @Override public JsonElement toJson(Gender gender) { } } public class DateTypeAdapter implements TypeAdapter<Date> { @Override public Date fromJson(JsonElement jsonElement) { } @Override public JsonElement toJson(Date date) { } } import com.jsonty.*; import com.jsonty.filter.*; import com.jsonty.annotations.*; public class Person { @JsonField("name") private String name; @JsonField("age") private int age; @JsonField("address") private String address; } public class SensitiveDataFilter implements JsonFilter { @Override public boolean apply(Field field) { } }


上一篇:
下一篇:
切换中文