4

CXF を使用して安らかなサービスを作成しています。サービスの 1 つは文字列のリストを返します。リストに複数の項目がある場合、CXF は文字列の配列を返しますが、要素が 1 つしかない場合は、json を含む配列ではなく文字列を返します。

1つのアイテムで:

 {"ImageResponse":{"images":"hello"}}

2つのアイテムで:

 {"ImageResponse":{"images":["hello","hi"]}}

リストに項目が 1 つしかない場合でも、常にリストを返す方法はありますか?

私の応答クラス:

@XmlRootElement
public class ImageResponse {
private List<String> images;
//getter and setter
}
4

5 に答える 5

5

cxf json プロバイダーで「serializeAsArray」を true に設定してみてください。参照: http://cxf.apache.org/docs/jax-rs-data-bindings.html

于 2013-09-20T15:49:17.093 に答える
-2

最初の JSON には、項目が 1 つのリストが含まれていません。

画像を配列にしたい場合は、角括弧を使用する必要があります。

{"ImageResponse":{"画像": ["こんにちは"] }}

于 2014-01-30T20:11:24.177 に答える