在 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"}]}
我正在使用 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"}]}