форматирование вывода массива JSON через - PullRequest
0 голосов
/ 28 января 2011

Я пишу небольшой сервис на php для вывода строки JSON.Сервис, в конечном счете, используется Android JSONObject, если это поможет.Короче говоря, у меня есть:

<?php
mysql_connect('localhost','myUser','myPwd') or die('Cannot connect to the DB');
mysql_select_db('ctgscott_myDB') or die('Cannot select the DB');
$query=mysql_query("SELECT name FROM customers ORDER BY name ASC");

while($e=mysql_fetch_assoc($query))
$output[]=$e;
print(json_encode($output));    

mysql_close();

?>

Проблема в том, что вывод поступает в виде:

[{"name":"Client Number1"},{"name":"Client Number2"}]

'name' - столбецзаголовок для поля имени в таблице 'customer', и мне нет необходимости повторять его ... Я пытаюсь отформатировать вывод, например:

{"name":["Client Number1","Client Number2"]}

Любая помощь будет принята с благодарностью.Спасибо!

Ответы [ 2 ]

1 голос
/ 28 января 2011

Вместо этого вам нужно иметь многомерный массив.Попробуйте использовать это:

mysql_connect('localhost','myUser','myPwd') or die('Cannot connect to the DB');
mysql_select_db('ctgscott_myDB') or die('Cannot select the DB');
$query=mysql_query("SELECT name FROM customers ORDER BY name ASC");

$names['name'] = array();
while($e = mysql_fetch_assoc($query)) {
   $names['name'][] = $e['name'];
}

print(json_encode($names));
0 голосов
/ 17 февраля 2011

Вот хорошая статья для извлечения данных из MySQL на Android с помощью PHP http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/. Я надеюсь, вам понравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...