JSON形式でリクエストを渡す必要があるRestWSがあります。String
このリクエストには、List
、enum
などのさまざまなタイプの値が含まれています。
String
and List
(以下を参照)を渡す必要があることはわかりましたがenum
、JSON 要求オブジェクトを渡す方法はわかりません。
List
およびリクエスト内の JSON リクエストの例String
:
{"firstparam":["195","196"],"secondparam":"test"}
最初のパラメータはList
で、2 番目のパラメータはString
です。同様に、渡す方法を知る必要がありますenum
(上記のリクエストでも)。
サンプルenum
クラス:
@XmlType(name = "Type")
@XmlEnum
public enum Type {
@XmlEnumValue("New")
NEW("New"),
@XmlEnumValue("Delete")
DELETE("Delete"),
@XmlEnumValue("Process")
PROCESS("Process");
private final String value;
WorkingStatusType(String v) {
value = v;
}
public String value() {
return value;
}
public static WorkingStatusType fromValue(String v) {
for (WorkingStatusType c: WorkingStatusType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}