1
私のREST Webサービスでは、2つの異なる構造を持つJSONを受け入れる必要があります。Webサービスで複数のJSON形式を受け入れる
現在、私は持っている:
@Path("/")
public class MyAppResource {
...
@Context private HttpServletRequest request;
...
@POST
@Produces(MediaType.APPLICATION_JSON)
public MyResponseItem check(MyRequestItem body) {
...
}
}
public class MyRequestItem {
...
@JsonCreator
public MyRequestItem(@JsonProperty("data") ArrayList<TextItem> data) {
...
}
...
}
と
class TextItem {
...
@JsonCreator
public TextItem(@JsonProperty("count") int count,
@JsonProperty("text") String text) {
...
}
...
}
だから、フォーム{"data":[{"count":123,"text":"abc"},...]}
のJSONを受け入れます。
上記のフォーマットに加えて、私はこのフォーマットを受け入れる必要があります:{"data":["abc",...]}
。つまり、String
または上記のクラスのいずれかになるように、TextItem
を変更する必要があると思います。
これを行うには?