Gson gson = new Gson()。toJson(data) - 不兼容的类型

时间:2012-07-03 15:37:30

标签: java json gson

我一直在关注将一组对象转换为JSON的教程,但是我遇到了一些我找不到解决方案的错误。

CODE

第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);

有谁知道如何正确地做我正在尝试的事情?

2 个答案:

答案 0 :(得分:4)

它肯定会从您的错误消息中看出它应该是

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

似乎解决了这两个错误。

答案 1 :(得分: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);