在使用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);
这样就容易看懂了,根据报错直接找到对应的数据类型,创建一个接收,存进去再传出去就行了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75135.html