如何在Java中使用Gson实现自定义JsonAdapter?
@JsonAdapteř注释可以在现场或类级别用于指定GSON。该TypeAdapter类可用于Java对象转换为从JSON。默认情况下,Gson库通过使用内置类型适配器将应用程序类转换为JSON,但是我们可以通过提供自定义类型适配器来覆盖它。
语法
@Retention(value=RUNTIME)
@Target(value={TYPE,FIELD})
public @interface JsonAdapter示例
import java.io.IOException;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
public class JsonAdapterTest {
public static void main(String[] args) {
Gson gson = new Gson();
System.out.println(gson.toJson(new Customer()));
}
}
//客户分类
class Customer {
@JsonAdapter(CustomJsonAdapter.class)
Integer customerId = 101;
}
//CustomJsonAdapter类
class CustomJsonAdapter extends TypeAdapter<Integer> {
@Override
public Integer read(JsonReader jreader) throws IOException {
return null;
}
@Override
public void write(JsonWriter jwriter, Integer customerId) throws IOException {
jwriter.beginObject();
jwriter.name("customerId");
jwriter.value(String.valueOf(customerId));
jwriter.endObject();
}
}输出结果
{"customerId":{"customerId":"101"}}热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短