3
我在寫一個json類型綁定器來將json轉換爲類Foo的Java對象。但我只希望在內容類型爲application/json時使用它,以便接受多種內容類型,而無需定義分離的方法並使用@As註釋。我基本上正在尋找一種方法來定義@Global TypeBinder,它僅在內容類型爲application/json時使用。如何讓一個類型綁定器僅對特定內容類型有效?
@Global
public class JsonObjectBinder implements TypeBinder<Foo> {
@Override
public Object bind(String name, Annotation[] annotations, String value,
Class actualClass, Type genericType) throws Exception {
return new Gson().fromJson(value, Foo.class);
}
}