Postman发送JSON请求映射IntestatarioPrivacySospensiva对象问题
问题分析与解决方案
你的问题核心是JSON结构完全不符合Java类的嵌套关系——你把单个IntestatarioPrivacySospensiva对象的字段拆成了数组里的三个独立对象,而服务接收的是ArrayList<IntestatarioPrivacySospensiva>,也就是一个由完整IntestatarioPrivacySospensiva对象组成的数组。
正确的JSON结构逻辑
先对应你的Java类结构拆解:
IntestatarioPrivacySospensiva是一个对象(JSON用{}包裹)- 其中
intestatario是嵌套的IntestatarioInput对象(同样用{}) datiPrivacy是DatiPrivacySospensiva对象组成的列表(JSON用[]包裹,里面每个元素是{})- 剩下的
sportelloRiferimento等是普通字符串字段,直接放在对象内
- 其中
- 服务接收的是
ArrayList,所以整体是一个数组([]),数组里的每个元素都是完整的IntestatarioPrivacySospensiva对象
正确的JSON示例
如果要传递一个包含1个IntestatarioPrivacySospensiva对象的列表,JSON应该是这样:
[ { "intestatario": { "abi": "abi", "cf": "cf", "ndg": "ndg" }, "datiPrivacy": [ { "tipoConsenso": "tipoConsenso", "consenso": "consenso" } ], "sportelloRiferimento": "sportelloRif", "riferimento": "riferimento", "note": "note", "accettazioneConsensoC1": "true", "accettazioneConsensoC3": "false" } ]
如果要传递多个对象,就在数组里添加更多完整的{}结构即可。
Postman发送请求的注意事项
- 确保请求方法(比如POST/PUT)和接口要求一致
- 在Body标签下选择
raw,然后格式选择JSON - 请求头里确认存在
Content-Type: application/json(Postman选raw JSON时会自动添加,但最好手动检查一遍)
这样调整后,JSON就能正确映射到ArrayList<IntestatarioPrivacySospensiva>类型了。
内容的提问来源于stack exchange,提问作者Filomena
相关产品推荐
相关产品推荐

