关于Gson解析异常:Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

关于Gson解析异常:Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

搜索了很多的答案,都是说存在空格,用了很多去除空格的方法还是存在这个问题,然后我我改了下Gson,不用Gson解析,直接用JSONObject和JSONArray 解析,就可以了。

         Bundle data = msg.getData();
            String val = data.getString("value").replace(" ", "");//json字符串
            try {
                JSONObject jsonObject = new JSONObject(val);
                JSONArray Traces = (JSONArray) jsonObject.get("Traces");
                for (int i = 0; i < Traces.length(); i++) {
                    MessContent.TracesBean bean = new MessContent.TracesBean();
                    JSONObject o = (JSONObject) Traces.get(i);
                    bean.setAcceptStation((String) o.get("AcceptStation"));
                    bean.setAcceptTime((String) o.get("AcceptTime"));
                    list.add(bean);
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容