はい、可能だと思います(MappingJacksonHttpMessageConverterを使用)。
MappingJacksonHttpMessageConverter
read()
2つのパラメータを取るメソッドがあります:Class
とHttpInputMessage
MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();
YourClazz obj = (YourClazz) converter.read(YourClazz.class, new MyHttpInputMessage(myJsonString));
このメソッドを使用すると、単一のjsonメッセージから単一のオブジェクトを読み取ることができますが、YourClazzはいくつかのコレクションになる可能性があります。
次に、独自のHttpInputMessage実装を作成する必要があります。この例では、jsonを文字列として想定していますが、おそらくストリームをjsonファイルに渡すことができます。
public class MyHttpInputMessage implements HttpInputMessage {
private String jsonString;
public MyHttpInputMessage(String jsonString) {
this.jsonString = jsonString;
}
public HttpHeaders getHeaders() {
// no headers needed
return null;
}
public InputStream getBody() throws IOException {
InputStream is = new ByteArrayInputStream(
jsonString.getBytes("UTF-8"));
return is;
}
}
PS。あなたはデータベースであなたのアプリを公開することができます