当前位置: 首页 > 面试题库 >

使用Jackson JSON在Spring MVC中解析JSON

朱丰
2023-03-14
问题内容

我有一个Spring MVC Servlet,我需要从JavaScript前端Web应用程序接受JSON。要解析JSON,我需要使用Jackson。我需要获取JSON中的值并将它们按在JSON中出现的顺序存储到列表中。我尝试过将JsonFactory与JsonParser和JsonNode对象一起使用,但是可以使其正常工作。我也尝试过打开BufferedReader并逐行遍历请求正文,但同样不能完全做到这一点。我在这里查看了几个相关的问题,但是到目前为止,没有一个问题对我有用。

知道的任何人都可以在这里向我指出正确的方向,带有示例的网页会很棒!


问题答案:

使用诸如Jackson的映射技术的全部要点是,你可以使用Objects(你不必自己解析JSON)。

定义一个类似于你所期望的JSON的Java类。

例如这个JSON:

{
"foo" : ["abc","one","two","three"],
"bar" : "true",
"baz" : "1"
}

可以映射到此类:

public class Fizzle{
    private List<String> foo;
    private boolean bar;
    private int baz;
    // getters and setters omitted
}

现在,如果你具有如下Controller方法:

@RequestMapping("somepath")
@ResponseBody
public Fozzle doSomeThing(@RequestBody Fizzle input){
    return new Fozzle(input);
}

然后从上方传递JSON,Jackson会自动为你创建一个Fizzle对象,并将返回的Object的JSON视图序列化为mime type的响应application/json



 类似资料:
  • 这是我的控制器: 在上面的If-Guard中,我想要实现的是,如果vehicle对象没有LicensePlate成员,则发回相应的HTTP状态头冲突或其他东西。 我来自一个节点和Express后台,我被用来设置我的头,发送响应和完成它。然而,在这种情况下(JPA)它似乎不起作用。有什么想法吗?

  • 我正在使用来解析Json数据。我的Json数据如下: GsonParse.java 我使用以下方法来解析此JSON数据。 我面对以下错误。

  • 问题内容: 我在SpringMVC项目中将新的Java API(JSR 353)用于JSON。 这个想法是生成一些Json数据并将其返回给客户端。我所拥有的控制器看起来像这样: 当我访问它时,我没有得到JSON的预期表示,而是得到了这些: 为什么是这样?到底是怎么回事?以及如何使其正确返回预期的JSON? 问题答案: 当您意识到新的JSR 353 API 没有特殊要求时,答案很简单。相反,在这种情

  • 本文向大家介绍SpringMVC DispatcherServlet组件实现解析,包括了SpringMVC DispatcherServlet组件实现解析的使用技巧和注意事项,需要的朋友参考一下 tomcat容器启动加载web.xml初始化springmvc相关策略组件 一、WebApplicationContext的层次结构 本来是想研究一下springMVC组件的,结果解决了以前的一个疑问。W

  • 本文向大家介绍SpringMVC ModelAndView的用法使用详解,包括了SpringMVC ModelAndView的用法使用详解的使用技巧和注意事项,需要的朋友参考一下 (一)使用ModelAndView类用来存储处理完后的结果数据,以及显示该数据的视图。从名字上看ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用。业务处理器调用模型层处理

  • 我希望通过java使用Api GSON解析一个JSON文件,以获取JSON文件的最后字段: json: java:

  • 本文向大家介绍SpringMVC Controller解析ajax参数过程详解,包括了SpringMVC Controller解析ajax参数过程详解的使用技巧和注意事项,需要的朋友参考一下 在使用ajax发送请求时,如果发送的JSON数据的参数是一个类中的不同属性,在Controller类的方法中使用@RequestBody Object obj会直接封装进obj对象中 例如: 前端部分代码 J

  • 本文向大家介绍SpringMVC上传和解析Excel方法,包括了SpringMVC上传和解析Excel方法的使用技巧和注意事项,需要的朋友参考一下 示例:导入相关数据(Excel文件),相关的文件数据编辑好。 XML文件配置 再spring的xml文件中配置要上传文件的大小 Jsp界面配置 js文件 Controller配置 分层没有那么的详细,再Controller中做的处理 工具类ExcelU