来自android的url的Json响应 [英] Json response from url in android
问题描述
i从数据服务获得响应后,从字符串创建JSON数组显示异常,这是我的代码
response = client.execute(request);
// getJSONString(response);
entity = response.getEntity();
int length =(int)entity.getContentLength();
StringBuffer sb = new StringBuffer(length);
if(entity.getContentLength()!= 0){
reader = new InputStreamReader(entity.getContent(),UTF-8);
String line =;
BufferedReader bufferedReader = new BufferedReader(reader);
while((line = bufferedReader.readLine())!= null)
结果+ =行;
reader.close();
jar = new JSONArray(result);
for(int i = 0; i< jar.length(); i ++){
try {
JSONObject c = jar.getJSONObject(i);
String vtype = c.getString(ChannelID);
res.setText(+ vtype);
}
catch(JSONException e){
e.printStackTrace();
}
}
}
大胆的声明我得到了例外。需要帮助来解决这个问题
Hi,
i am getting response from data services after that to create JSON Array from string it showing exception, this is my code
response = client.execute(request);
// getJSONString(response);
entity = response.getEntity();
int length = (int) entity.getContentLength();
StringBuffer sb = new StringBuffer(length);
if (entity.getContentLength() != 0) {
reader = new InputStreamReader(entity.getContent(), "UTF-8");
String line = "";
BufferedReader bufferedReader = new BufferedReader(reader);
while((line = bufferedReader.readLine()) != null)
result += line;
reader.close();
jar = new JSONArray(result);
for (int i = 0; i < jar.length(); i++) {
try {
JSONObject c = jar.getJSONObject(i);
String vtype = c.getString("ChannelID");
res.setText(""+vtype);
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
at bold statement i am getting an exception. need help to solve this
推荐答案
结果是一个JSONObject,它可能包含string,int,JSONArray。
The result is a JSONObject which may contain string, int, JSONArray.
jar = new JSONArray(result);
应该是
should be
JSONObject jar = new JSONObject(result);
了解详情: json -simple-example-read-and-write-json / [ ^ ]
这篇关于来自android的url的Json响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!