当前位置: 首页 > 知识库问答 >
问题:

spring boot使用jackson处理前端返回的json?

司徒骞尧
2023-11-09

前端返回的json如下:

{    "username": {        "__v_isShallow": false,        "dep": {            "w": 0,            "n": 0        },        "__v_isRef": true,        "_rawValue": "1111",        "_value": "1111"    },    "password": {        "__v_isShallow": false,        "dep": {            "w": 0,            "n": 0        },        "__v_isRef": true,        "_rawValue": "12",        "_value": "12"    }}

请问pojo类(如下图)里面相应变量类型应当如何定义?
image.png

共有2个答案

澹台玉石
2023-11-09

pojo/Account.java

用内部类配合lombok

package com.xxx.pojo;import lombok.Data;@Datapublic class Account {    private Field username;    private Field password;}@Dataclass Dep {    private int w;    private int n;}@Dataclass Field {    private boolean __v_isShallow;    private Dep dep;    private boolean __v_isRef;    private String _rawValue;    private String _value;}
敖和韵
2023-11-09

拆分嘛,嵌套太多层或者感觉乱的时候就拆成多个类不用内部类了,改起来也不会眼花缭乱

public class User2{    private Username username;    private Password password;    //getter、setter方法省略}
public class Username{    private boolean __v_isShallow;    private Dep dep;    private boolean __v_isRef;    private String _rawValue;    private String _value;    //getter、setter方法省略}
public class Password{    private boolean __v_isShallow;    private Dep dep;    private boolean __v_isRef;    private String _rawValue;    private String _value;    //getter、setter方法省略}
public class Dep{    private int w;    private int n;    //getter、setter方法省略}

如果你想实体类属性和json字符串的key值不必一一对应,可以用@JsonProperty注解标在对应的实体类属性上,标在getter和setter上也是可以的(如果要标就一起标上)

 类似资料:
  • 我想在下面返回JSON。 {“名字”:“杰基”} 新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?

  • 1.API 返回结构 返回结果(response)分为:状态码(status code)、头部(headers)、消息体(body)。其中算法的结果会以 JSON 格式放在消息体中。 如何从 HTTP 返回中分别获取这三部分信息,请参见所用 HTTP 库的文档。 解析 JSON 格式需要寻找所用语言的 JSON 库,参见 http://www.json.org/ 2.正常结果 状态码为 2xx的为

  • 后端返回双精度数据,前端无法正常显示,js只支持浮点数。除了后台转字符串,前端循环添加toFixed,还有别的好的方法吗?

  • 问题内容: 我有python背景,目前正在迁移到node.js。由于其异步特性,我无法适应node.js。 例如,我试图从MySQL函数返回一个值。 经过一番阅读后,我意识到上面的代码无法正常工作,由于node.js的异步特性,我需要返回一个promise。我无法编写像python这样的node.js代码。如何转换为返回承诺,以及如何处理返回的值? 实际上,我想做的就是这样。 如何以可读的方式在n

  • 本文向大家介绍SpringBoot学习之全局异常处理设置(返回JSON),包括了SpringBoot学习之全局异常处理设置(返回JSON)的使用技巧和注意事项,需要的朋友参考一下 SpringBoot学习——全局异常处理设置(返回JSON) 需求 现在习惯使用ajax的方式发起请求,所以经常需要服务端返回一个json或者字符串。 控制全局的异常处理。 如果在单个方法中使用try,catch把方法包

  • 我正在尝试使用restTemplate(Spring)和Jackson 2.3.0构建一个JSON Web服务消费者 问题在于pojo的绑定,如下所示: Jackson输出以下错误: org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法识别的字段"montant_TTC"(类com.bouygt