[alibaba/fastjson]嵌套对象的List属性无法解析

2025-10-29 864 views
7
class TestCaseData:
  public String a,
  public ExeScene exeScene

class ExeScene:
  public List<String> data

对象结构如上,JSONObject.parseObject(Json, TestCaseData.class) 丢失data列表

回答

0
A698DD47-D163-4CD0-9A03-86D6B378C520

如图

5

testcase的代码提供下

3

均为public 属性,都是遗留代码,没法改成getter/setter形式,code>@Expose</code是Gson标签

AA671664-E467-41B7-8D6A-69B1521B3B31 F41F86C3-E3AD-4C55-A0DC-6F77EAC860EC D421A06B-38F1-4A96-B50F-111F14D36DDB
3

链表的null属性也是无法parse的,无论是否加上了Serialize/Parse Feature

5

根据你传入的JSON字符串,changebranchids的值"changebranchids" : ["9331800", "151-291", ...]是一个List, 然而在你的 Scene类中public String changebranchids;,属性changebranchids的类型是String,是不是这里写错了?能否提供完整的 json字符串呢? 按照你提供的部分信息,我解析后的结果如下: image