【问题标题】:JSON data from client side to Object on server从客户端到服务器上的对象的 JSON 数据
【发布时间】:2015-09-08 04:39:29
【问题描述】:

为令人困惑的标题道歉。问题是:
我知道如何使用 gson 将服务器端的 Object 转换为 json 并将其发送到客户端。我也知道如何将 json 从客户端发送到服务器。在服务器端,我使用 request.getParameter("xyz") 来获取我需要的数据。但是,有没有一种方法可以直接将客户端数据映射到服务器端的类或对象。

例如,如果客户端数据中有 100 个参数,那么编写所有这些 getParameter 语句需要很长时间。将其映射到对象的任何快捷方式?

【问题讨论】:

  • 您使用什么服务器端技术?大多数都可以自动处理。
  • 我正在开发一个 Java servlet。我目前在 doGet 或 doPost 中获取数据的方式是使用 request.getParameter()
  • @RobbyCornelissen 我看过那个教程。对我来说的问题是,在 servlet 中,我不是从文件中获取 HttpServletRequest 中的数据。我不知道如何将“请求”传递给 gson.fromJson()
  • 所以只需从请求中获取您的 JSON 字符串并使用 gson.fromJson(string, Whatever.class)

标签: json servlets gson


【解决方案1】:

如果您使用类似http://www.jsonschema2pojo.org/ 的方法将您的 JSON 转换为 POJO 类,则可以使用 GSON 将客户端请求字符串(postdata?)转换为该类的实例。

       Gson gson = new GsonBuilder().create();
       Person p = gson.fromJson(reader, Person.class);

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多