json请求报错 Expected BEGIN_OBJECT but was STRING

在使用json格式传输数据,只要看到类似报错Expected BEGIN_OBJECT but was STRING,那么意思就是接收方设置的是BEGIN_OBJECT类型的数据,然而我们这边发送过去的是STRING之类的,类型对应不上,BEGIN_OBJECT这个类型实际上就是JSONObject格式数据,并不是指OBJECT,这时候直接将数据存入JSON格式中,再存在发送请求的数据体里面就行了。比如我的这个:

//创建json格式组装请求数据
            JSONObject josnOutInfo = new JSONObject();

这是我用来发送数据的对象,我把查询出来的list对象直接put进去,再传输就行了。

			//创建list来接收单个患者的多条信息
            ArrayList<DiagnoseInfo> reports = new ArrayList<>();
            //创建json格式组装请求数据
            JSONObject josnOutInfo = new JSONObject();
            //创建json格式接收返回结果
            JSONObject result = new JSONObject();
			//存入josn格式再存入请求体
            josnOutInfo.put("diagnoseInfo",reports);
            result.put("content",josnOutInfo);

这样就容易看懂了,根据报错直接找到对应的数据类型,创建一个接收,存进去再传出去就行了

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值