在 android 中解析 json 时的未终止字符

unterminated character when parsing json in android

我正在使用 Square 的 Retrofit 包向我的服务器发出 http 请求。我从我的服务器获得 json 需要解析的数据。我遇到的问题是,当名称字段有多个单词时,我得到 "Unterminated object at character"。可能是什么问题。

这很好用 {results=[{id=23.0, name=加拿大}]}

这不

{results=[{id=23.0, name=美国}]}

JSONObject jsonResponse = new JSONObject(data);

             JSONArray result = jsonResponse.getJSONArray("results");

            for(int i=0; i <result.length();i++ )
            {
                 MyObj obj = new MyObj();
                obj.id= result.getJSONObject(i).optString("id").toString();
                obj.name=result.getJSONObject(i).optString("name").toString();

                p.add(obj);
            }

根据 JSON 规范,您的输入无效。

应该是:

{"results":[{"id":23.0, "name":"United States"}]}

参见:http://json.org/