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 回答