2

オブジェクトの配列を JSON に変換するチュートリアルに従っていますが、解決策が見つからないいくつかのエラーに遭遇しました。

コード

60~64行目

Gson gson = new Gson().toJson(data);
response.setContentType("application/json"); 
response.setCharacterEncoding("utf-8");
response.getWriter().write(gson);

エラー

60行目

incompatible types
found   : java.lang.String
required: com.google.gson.Gson
            Gson gson = new Gson().toJson(data);

64行目

cannot find symbol
symbol  : method write(com.google.gson.Gson)
location: class java.io.PrintWriter
            response.getWriter().write(gson);

私がしようとしていることを正しく行う方法を誰かが知っていますか?

4

2 に答える 2

4

エラーメッセージから、そうあるべきだと確かに見えます

String gson = new Gson().toJson(data);

これらのエラーの両方に対処しているようです。

于 2012-07-03T15:43:34.527 に答える
2

使用する

toJson() – Java オブジェクトを JSON 形式に変換する

fromJson() – JSON を Java オブジェクトに変換する

例:

Employee obj = new Employee(); // Your java object
...

Gson gson = new Gson();

// convert java object to JSON format,
// and returned as JSON formatted string
String json = gson.toJson(obj);

response.getWriter().write(json);
于 2012-07-03T15:47:29.517 に答える