RestTemplate将JSON数组映射到对象列表

管理员fieldService

我在使用RestTemplate将以下JSON响应输出中的环境LetakTandaTanganResponseDto映射到LetakTandaTanganResponseDto对象列表中时遇到麻烦。我收到来自URL的响应,如下所示:

{
  "code": "00",
  "desc": "SUCCESS",
  "body": [
    {
      "id": 71,
      "createdate": null,
      "lx": "104",
      "ly": "632",
      "page": 1,
      "prfKe": 0,
      "rx": "260",
      "ry": "632",
      "ttdKe": 1,
      "formatItemId": null,
      "formatPdfId": 10
    },
    {
      "id": 72,
      "createdate": null,
      "lx": "485",
      "ly": "629",
      "page": 1,
      "prfKe": 0,
      "rx": "692",
      "ry": "629",
      "ttdKe": 2,
      "formatItemId": null,
      "formatPdfId": 10
    },
    {
      "id": 73,
      "createdate": null,
      "lx": "585",
      "ly": "729",
      "page": 1,
      "prfKe": 0,
      "rx": "792",
      "ry": "729",
      "ttdKe": 3,
      "formatItemId": null,
      "formatPdfId": 10
    }
  ]
}

RestTemplate代码。

ResponseEntity<List<LetakTandaTanganResponseDto>> letakTTDResponse = restTemplate.exchange(uri, HttpMethod.GET, entity, new ParameterizedTypeReference<List<LetakTandaTanganResponseDto>>() {
                });
                if (letakTTDResponse != null && letakTTDResponse.hasBody()) {
                    listletakTTD = letakTTDResponse.getBody();
                }
  return listletakTTD;

如果我碰巧使用自定义Value对象,则类似:

@Data
@ToString
public class LetakTandaTanganResponseDto {

    public String code;
    public String desc;
    public Body body;

    @Data
    @ToString
    public class Body {

        public Long id;
        public Integer ttd_ke;
        public Integer page;
        public String lx;
        public String ly;
        public String rx;
        public String ry;
        public String createdate;
        public Integer prfKe;
        public Long formatItemId;
        public Long formatPdfId ;
    }
}

您能帮忙将上述JSON列表结构映射到对象吗?

Beshambher Chaukhwan

尝试根据json响应更改响应类

public class LetakTandaTanganResponseDto {
    public String code;
    public String desc;
    public List<Body> body;
    // ...
}

你的回应是

ResponseEntity<LetakTandaTanganResponseDto> letakTTDResponse = restTemplate.exchange(uri, HttpMethod.GET, entity, new ParameterizedTypeReference<LetakTandaTanganResponseDto>() {
           });
            if (letakTTDResponse != null && letakTTDResponse.hasBody()) {
                listletakTTD.setBody( letakTTDResponse.getBody());
            }
  return listletakTTD;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JSON映射到C#对象

来自分类Dev

将JSON对象映射到Hibernate实体

来自分类Dev

通过RestTemplate postForObject将JSON叶子映射到对象

来自分类Dev

自动将数组映射到列表

来自分类Dev

将JSON对象映射到TypeScript对象

来自分类Dev

JAXB-如何将xml数组映射到对象列表

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

通过对象列表将ID数组映射到字符串数组

来自分类Dev

将JSON对象数组映射到java.util.Map,反之亦然

来自分类Dev

Java-无法使用Spring getForObject()将JSON数组映射到对象

来自分类Dev

自动将JSON对象映射到TypeScript对象(角度2)

来自分类Dev

将html元素映射到json对象

来自分类Dev

如何将异构JSON数组映射到Java对象?

来自分类Dev

将数组对象值映射到新数组

来自分类Dev

将数组映射到对象数组

来自分类Dev

将JSON对象映射到模型/存储

来自分类Dev

将平面json对象映射到层次对象

来自分类Dev

使用组合器将JSON数组映射到Scala对象时如何使用不同的名称

来自分类Dev

通过RestTemplate postForObject将JSON叶子映射到对象

来自分类Dev

JAXB-如何将xml数组映射到对象列表

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将 json 值映射到数组

来自分类Dev

将 javascript 对象映射到数组结构

来自分类Dev

Jackson 将空 Json 映射到列表

来自分类Dev

Automapper - 将复杂对象列表映射到属性列表

来自分类Dev

将字符串数组映射到 JavaScript 中的 json 对象

来自分类Dev

如何让mybatis将列表映射到对象

来自分类Dev

如何将数组或对象映射到对象?

来自分类Dev

尝试将 json 对象数组存储在状态中,然后将项目映射到渲染中

Related 相关文章

热门标签

归档