Gson解析異常について:UseJsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
1057 ワード
Gson解析異常について:UseJsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
多くの答えを検索して、すべてスペースがあると言って、多くのスペースを除去する方法を使ってやはりこの問題が存在して、それから私はGsonを直して、Gson解析を使わないで、直接JSONObjectとJSOnArray解析を使って、それでいいです.
多くの答えを検索して、すべてスペースがあると言って、多くのスペースを除去する方法を使ってやはりこの問題が存在して、それから私は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();
}