2013-12-18 2 views
-4

Я получаю мой ответ JSON из PHP-файлов для моего приложения андроида в этой формеJson массив из PHP MySQL

[{"countryname":"India","flag":"http:\/\/india.in\/india.png"}] 

и мне это нужно в таком виде, пожалуйста, предложите мне некоторую помощь.

{"countries":[{"countryname":"India","flag":"http:\/\/india.in\/india.png"}]} 
+0

Как первая строка JSON преобразования во вторую? Это просто случайно? Откуда взялись «страны»? –

+0

Я сказал, что мне нужно это в этой (второй) форме – IAmAndroid

+0

Не можете ли вы изменить PHP? – Nfear

ответ

1

У вас есть массив в php, который вы кодируете в json. Теперь вам нужно добавить еще один массив уровня примерно так:

$country = array('countryname' -> 'India', ...); 
$countries = array('countries' => $country); 
echo json_encode($countries); 

Это только мое предположение, потому что вы не показали какого-либо кода.

Update

$sql=mysql_query("select * from t1 ORDER BY timestamp DESC"); 
while($row=mysql_fetch_assoc($sql)) { 
    $output[]=$row; 
} 
// json_encode($output); doesn't do anything useful 

$countries = array('countries' => $output); 

echo json_encode($countries); 
+0

Извините, но я новичок в php, так что можете ли вы рассказать мне с помощью этого кода $ sql = mysql_query ("select * from t1 ORDER BY timestamp DESC"); while ($ row = mysql_fetch_assoc ($ sql)) $ output [] = $ row; json_encode ($ output); print (json_encode ($ output)); – IAmAndroid

+0

Большое вам спасибо ... вы сделали мое приложение работать ... PLZ, дайте мне знать, если я могу помочь вам с чем-то. – IAmAndroid

Смежные вопросы