zongheng 发表于 4 天前

9.103版本 服务端命令http接口返回进行json反序列化

接口获取到如下 json 使用json反序列化逐步分解,分三次分解,前两个都OK,但是第三个反序列化提示找不到参数fbahuojian2.goods

{"code": "200","msg": "string","data": [    {      "id": 3,      "shipment_id": "string",      "shipment_name": "string",      "address_line1": "string",      "destination_fulfillment_center_id": "string",      "shipment_status_str": "string",      "channel_name": "string",      "site_name": "string",      "tracks": [      {          "amazon_fba_inbound_shipment_id": 3,          "shipment_type": "string",          "tracking_id": "string",          "carrier_name": "string"      }      ],      "goods": [      {          "amazon_fba_inbound_shipment_id": 3,          "title": "string",          "quantity_shipped": "string",          "quantity_received": "string",          "seller_sku": "string",          "isku_id": "string",          "isku": "string"      }      ]    }]}





antd 发表于 3 天前

大佬,为什么要分三级去解析啊??JSON序列化一次就会把整个json格式的数据变回对象的,不需要你这样多次操作吧。而且从你截图上来看,报错哪里fbahuojian2应该是一个数组,是不能直接这样去拿goods的(见下图)

Lay.Li 发表于 3 天前

感谢各位大佬的支持~
正如楼上大佬所示,这里按道理只反序列化一次就可以了,然后就去获取对象里的内容就行,不需要每一级都反序列化一次的,建议您可以发一个demo上来,我们看一下您demo中的设置,这样我们也可以更好的帮助到您:loveliness:
页: [1]
查看完整版本: 9.103版本 服务端命令http接口返回进行json反序列化