я получил следующее мое приложение для Android:затмение андроида строку Jsonarray
PHP файл
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("tutorial",$con);
$r = mysql_query("select names from getdata where 1");
while($row=mysql_fetch_array($r))
{$out[]=$row;}
print(json_encode($out));
mysql_close($con);
?>
тогда я получил следующее:
[{"0":"Sam","names":"Sam"},{"0":"Peter","names":"Peter"},{"0":"Smith","names":"Smith"},{"0":"Alfred","names":"Alfred"}]
как "результат" STRING переменной.
Я подтверждаю, что приложение может подключаться и получать данные. НО ...
try{
JSONArray jArray = new JSONArray(result);
int count = jArray.length();
for(int i=0; i<count;i++){
JSONObject json_data = jArray.getJSONObject(i);
temp += json_data.getString("names")+ ":";
}
arr = temp.split(":");
lv.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, arr));
}catch(Exception e){
System.out.println("exception");
}
этот код продолжает идти на «исключение» как я могу решить эту проблему? Большое спасибо.
Что Исключение составляют ваш получать? – BlackHatSamurai
Я не знаю, как проверить исключение. Я просто знаю, что он продолжает идти в код «catch {...}» –
Вы можете поместить точку прерывания в строку System.out.println, запустить приложение в режиме отладки и когда приложение попадет в эту строку, проверьте значение e. Или еще лучше, 'e.printStackTrace()' будет печатать исключение в logcat. – CurlyCorvus