Juggle icon indicating copy to clipboard operation
Juggle copied to clipboard

接口返回List<T>解析错误问题

Open darrenzhou2017666 opened this issue 1 year ago • 3 comments

问题描述

如果第三方接口返回的是:

[
      {
        "name": "张三",
        "position": "语文",
        "age": 15,
        "class": 1
      },
    {
        "name": "张三2",
        "position": "语文2",
        "age": 15,
        "class": 1
      }
]

这种数组结构的json,则系统解析会报错,出错原因是 这部分代码: Map<String,Object> map = JsonSerializeHelper.deserialize(resultContent, Map.class);反序列化错误;

darrenzhou2017666 avatar Nov 12 '24 09:11 darrenzhou2017666

问题描述

如果第三方接口返回的是:

[
      {
        "name": "张三",
        "position": "语文",
        "age": 15,
        "class": 1
      },
    {
        "name": "张三2",
        "position": "语文2",
        "age": 15,
        "class": 1
      }
]

这种数组结构的json,则系统解析会报错,出错原因是 这部分代码: Map<String,Object> map = JsonSerializeHelper.deserialize(resultContent, Map.class);反序列化错误;

这里是由于接口结构不确定导致的,实际接口定义过程中,一般接口还会有接口状态码,接口错误信息等统一参数,因此这种情况在实际开发中,属于少数情况,我们目前还没有想到非常优雅的解决方案,有好的方案后会修复

somta avatar Nov 15 '24 02:11 somta

数组结构怎么能转换成map呢, 一个是多个对象的集合,一个是单个对象

desert-wolfs avatar Dec 26 '24 07:12 desert-wolfs

数组结构怎么能转换成map呢, 一个是多个对象的集合,一个是单个对象

具体希望从什么样的数组转换成什么样的map,可以给个示例,目前通过代码节点是可以任意转换的

somta avatar Dec 26 '24 07:12 somta