【问题标题】:How can we pass Json object from servlet to JAVA class file?我们如何将 Json 对象从 servlet 传递到 JAVA 类文件?
【发布时间】:2017-03-21 10:28:59
【问题描述】:

我们如何将 Json 对象从 servlet 传递到 JAVA 类文件,? 我是 Java 开发人员的新手,不知道如何从 servlet 调用和访问 Java 类文件中的 Json 对象..

【问题讨论】:

  • 使用 JSON 映射器将其解组为 Java 对象。网上有很多像 Jackson、Gson 等,如果您正在运行与 JavaEE 7 兼容的 servlet 容器,您也可以使用 javax.json 包。抓住其中一个,阅读文档并尝试一下。
  • 我应该如何解析java类文件中的json对象值?
  • 好吧,我再说一遍:使用 JSON 映射器(malejpavouk 提供了一个示例)。

标签: java json servlets


【解决方案1】:

导入Jackson,这是一个通用的JSON(反)序列化库

<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.8.6</version>
</dependency>

在您的代码使用中(在没有 ide 的情况下编写此代码,因此可能需要进行一些调整)

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(yourObject); //yourObject must have proper getters

servletResponse.setStatus(HttpServletResponse.SC_OK);
servletResponse.getWriter().write(json);
servletResponse.getWriter().close(); //should flush on close automatically

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2018-01-08
    • 2017-06-28
    相关资源
    最近更新 更多