json请求报错 Expected BEGIN_OBJECT but was STRING

导读:本篇文章讲解 json请求报错 Expected BEGIN_OBJECT but was STRING,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在使用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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!