Android JSON解析错误
我正在使用下面的代码进行Android JSON解析,但我发现了错误: org.json.JSONException:输入结束于Android JSON解析错误,android,json,Android,Json,我正在使用下面的代码进行Android JSON解析,但我发现了错误: org.json.JSONException:输入结束于 03-23 13:54:28.905:W/System.err(1448):org.json.JSONException:输入结束,字符0为 public void fetchoriginorname() { 试试{ URL=新URL(“http://financemyhome.com/webservice/bio.php"); URLConnection urlco
03-23 13:54:28.905:W/System.err(1448):org.json.JSONException:输入结束,字符0为
public void fetchoriginorname()
{
试试{
URL=新URL(“http://financemyhome.com/webservice/bio.php");
URLConnection urlconn=url.openConnection();
BufferedReader in=新的BufferedReader(新的InputStreamReader(urlconn.getInputStream());
弦线;
而((line=in.readLine())!=null)
{
System.out.println(“Line=“+Line”);
System.out.println(“Length=“+line.Length());
JSONArray ja=新JSONArray(线);
对于(int i=0;i
您以错误的方式解析Json。不应该逐行读取,而应该将整个json保存在一个字符串变量中,然后开始从JSONArray读取
例如:
JSONArray ja = new JSONArray("your_entire json_string");
for (int i = 0; i < ja.length(); i++)
{
JSONObject jo = (JSONObject) ja.get(i);
id.add(jo.getString("id").toString());
name.add(jo.getString("first_name").toString()+jo.getString("last_name"));
designation.add(jo.getString("designation").toString());
email.add(jo.getString("email").toString());
cell.add(jo.getString("phone").toString());
nmls.add(jo.getString("nmls").toString());
imageurl.add(jo.getString("picture-path").toString());
office.add(jo.getString("address"));
}
JSONArray ja=newjsonarray(“您的整个json字符串”);
对于(int i=0;i
您以错误的方式解析Json。不应该逐行读取,而应该将整个json保存在一个字符串变量中,然后开始从JSONArray读取
例如:
JSONArray ja = new JSONArray("your_entire json_string");
for (int i = 0; i < ja.length(); i++)
{
JSONObject jo = (JSONObject) ja.get(i);
id.add(jo.getString("id").toString());
name.add(jo.getString("first_name").toString()+jo.getString("last_name"));
designation.add(jo.getString("designation").toString());
email.add(jo.getString("email").toString());
cell.add(jo.getString("phone").toString());
nmls.add(jo.getString("nmls").toString());
imageurl.add(jo.getString("picture-path").toString());
office.add(jo.getString("address"));
}
JSONArray ja=newjsonarray(“您的整个json字符串”);
对于(int i=0;i
put您的完整日志猫和json响应是有效的……put您的完整日志猫和json响应是有效的……您也可以使用流式解析器,如。或者您也可以使用流式解析器,如Gson
too:)要真正优化它,您应该在循环之前声明jo,并在每次迭代中重用它。您还可以使用流式解析器,如。或者您可以使用流解析器,如Gson
too:)来真正优化它。您应该在循环之前声明jo,并在每次迭代中重用它。