3

単純なオブジェクトのリストから JSON を生成しようとしています。動作しますが、私の出力はクラス名でラップされています:

{"classname":[{"name":"John Doe","title":"manager"} .....]}

私がしたいのは

[{"name":"John Doe","title":"manager"} .....]

これは、クラスに @XmlRootElement があるためだと理解していますが、それを省略すると、エラーが発生します。

A message body writer for Java class java.util.ArrayList, and Java type
java.util.List<MyClass>, and MIME media type application/json was not found

com.sun.jersey.api.json.POJOMappingFeature を true に設定しましたが、正しい場所にあるかどうかは 100% 確信が持てません。Embedded Jetty を使用しており、ServletHolder のパラメーターを設定しています

4

1 に答える 1

0

gson を使用して、配列の文字列を作成できます。それはあなたに望ましい答えを与えるはずです。

Gson gson = new Gson();
gson.toJson([{"name":"John Doe","title":"manager"} .....]);

詳細については、http : //www.studytrails.com/java/json/java-google-json-java-to-json.jspをご覧ください。

javadoc: http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/Gson.html

于 2014-02-12T17:15:40.420 に答える