Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JSON解析错误_Android_Json - Fatal编程技术网

Android JSON解析错误

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

我正在使用下面的代码进行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 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,并在每次迭代中重用它。