Also hier der Sache:Encoding json mit php
Ich entwickle ein Backend (PHP), die mit Microsoft SQL Server mit Android-Anwendung verbindet die Benutzeroberfläche sein.
Allerdings habe ich ein Problem, wenn es darum geht, JSON mit PHP zu kodieren.
Es ist mehr als fair zu sagen, dass ich ein Anfänger in PHP bin.
Dies ist mein Code:
$result = sqlsrv_query($conn, 'select * from table1');
$row = sqlsrv_fetch_array($result);
$array = array();
while($row =sqlsrv_fetch_array($result))
{
$array[]=$row;
}
echo json_encode(array("data"=>array_values($array)));
Also eigentlich die Tabelle hat nichts so weit: nur zwei Attribute: Name und Alter
Das Problem hierbei ist, dass die Rückkehr zu sein, ist wie folgt:
{"data":[{"0":"Miriana","name":"Miriana","1":null,"age":null},{"0":"Luke","name":"Luke","1":null,"age":null},{"0":"Sara","name":"Sara","1":null,"age":null},{"0":"Fuss","name":"Fuss","1":20,"age":20}]}
Vor den Werten steht immer eine Zahl mit einem Wert, dann der echte Schlüssel und ein Wert.
Zum Beispiel:
"0":"Miriana"
"1":null
Vielen Dank für alle, die diese Besuche würden.
** checkte ich diese Links: Decode json With PHP not working Parsing JSON with PHP Encoding JSON with PHP issues with array **
Wie wäre es nur 'Echo json_encode ($ array);'? Oder wenn du den Schlüssel von 'data' brauchst: echo json_encode (array ("data" => $ array); ' – Stuart