我正在开发一款Android应用,要求我从服务器获取一些数据,这些数据来自 JSON数据,我必须收到 7 { {1}},我正在使用常规套接字编程来获取这些数据,我通过启动一个等待数据来自服务器的线程来获取它。
我正在使用以下方法:
JSON Objects
通过这种方式,我只有两个或三个 public String getServerRespons() throws JSONException {
String responseLine, server_response = null_string;
try {
input = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
} catch (IOException e) {
}
int count = 0;
boolean first = true;
try {
while (true)
{
if((responseLine = input.readLine()) == null){
break;
}
first = false;
server_response = server_response + responseLine;
//
// some processing to make sure it's a valid JSON
//
if(count == 0){ // related to the Processing Lines result
System.out.println(server_response);
return response; // when commenting that line everything is ok
}
}
} catch (IOException e) {
Login.errorMessage.setText(conn_err);
}
return null;
}
的七个。但是,当评论JSON Objects
行并让它完成接收过程时,我有效地获得了所有七个对象,并且每个对象都是分开的,这使我确保我对验证JSON的处理进展顺利。
答案 0 :(得分:0)
我认为在你的例子中int count总是0,所以总是命中return语句。