我正在尝试从网址解析json。 我成功地从一个url解析,所以我复制了json文件并上传到我的域(不同的url),但现在我无法从json获取任何数据。 除了网址,我没有在Android应用程序中查找代码。 请帮助。
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.build();
StrictMode.setThreadPolicy(policy);
TextView tv=(TextView)findViewById(R.id.textView1);
TextView wid = (TextView) findViewById(R.id.id);
TextView name = (TextView) findViewById(R.id.title);
TextView url = (TextView) findViewById(R.id.description);
JSONObject json = null;
String str = "";
HttpResponse response;
HttpClient myClient = new DefaultHttpClient();
HttpPost myConnection = new HttpPost("My Url~");
try {
response = myClient.execute(myConnection);
str = EntityUtils.toString(response.getEntity(), "UTF-8");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if(1>0)
tv.setText(str);
try{
JSONArray jArray = new JSONArray(str);
json = jArray.getJSONObject(0);
wid.setText(json.getString("id"));
name.setText(json.getString("title"));
url.setText(json.getString("description"));
} catch ( JSONException e) {
e.printStackTrace();
}
当我打印str时,我看到了JSON文件中的所有文本,但是当我尝试使用getJSONObject时,我没有从JSON文件中获取任何数据。
答案 0 :(得分:1)