我已经解决了我的问题。关于
HibernateProxy对象的假设似乎非常有可能。但是,当我仔细阅读错误后,一切都开始正常工作。最后,我以这种方式注册了类型适配器:
public String messagesToJson(List<Message> messages) { GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.registerTypeAdapter(Message.class, new MessageAdapter()).create(); return gson.toJson(messages);}我的任何
MessageAdapter班级看起来像:
public class MessageAdapter implements JsonSerializer<Message> { @Override public JsonElement serialize(Message message, Type type, JsonSerializationContext jsc) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("message_id", message.getMessageId()); jsonObject.addProperty("message", message.getMessage()); jsonObject.addProperty("user", message.getUsers().getUsername()); jsonObject.addProperty("date", message.getDate().toString()); return jsonObject; }}就这样。现在,我可以正确使用AJAX在jQuery中获取JSON。



