2016-11-15 3 views
-1

Dies ist mein Code:Umwandlung mysql query Einführung in JSON-Objekt

$eventList = array(); 

while($rows = mysql_fetch_array($produse)){ 

$url = $http_location . '/' . str_replace(' ', '-', $rows['title']) . '.html' ; 
$image = ($rows['image_path'][0] == "." ? $http_location.substr($rows['image_path'], 1) : $r['image_path']); 

$eventList[] = array(
    //'id' => $rows['productid'], 
    'Title' => $rows['productname'], 
    'Description' => $rows['description'], 
    'Short message' => '', 
    'Price' => $rows['price'], 
    'Category' => $rows['category'], 
    'Subcategory' => '', 
    'URL' => $url, 
    'Image' => $image, 
    'Product ID' => $rows['productid'], 
    'Generate link text' => 0, 
    'Brand' => $rows['manufacturer'], 
    'Active' => 1, 
    'Other data' => '' 
); 

unset($url, $image); 
} 


// print '<pre>'; 
// print_r($eventList); 

//header('Content-Type: application/json'); 

$eventList = json_encode($eventList); 

echo json_encode($eventList); 

mysql_close(); 

Und das ist das Ergebnis der Abfrage:

"[{\" Titel \ "\" Kostüm Marienkäfer \ „\“ Beschreibung \ ‚: \‘. Kostüm Marienkäfer käfer~~POS=HEADCOMP-Babys, mit Riemen aus Lycra, bestehend aus Kleid, mit Anwendung Blumenröcken aus Satin gedruckt und Tüll innen, abnehmbaren Ärmeln, Flügeln und Cordelia Antenne \ „\ "Kurzmeldung \" \ "\" \ "Preis \": \ "119.00 \" \ "Kategorie \": \ "Costume Carnival \" \ "Unter \" \ "\" \ „URL \ "\" http: \/\/www.fabricademagie.ro \ /Costum-buburuza-copii-fete.html \ "\" Bild \ „\ "Http: \/\/www.fabricademagie.ro \/images \/P \ /63442-01.jpg \" \ "Product ID \" \ "5 \", \ "Link-Text \ generieren": 0 \ "Marke \" null \ "Aktiv \" 1 \ "Andere data \" \ "\"}, {\ "Titel \" \ "Kostüm Marienkäfer käfer~~POS=HEADCOMP \" \ "Beschreibung \" \ „Kostüm Marienkäfer käfer~~POS=HEADCOMP-Babys, mit Riemen aus Lycra, bestehend aus Kleid, mit Anwendung Blumenröcken aus Satin gedruckt und Tüll innen, abnehmbaren Ärmeln, Flügeln und Cordelia Antenne. \“ \ „Kurzmeldung \“ \ „\ "\" Preis \ ": \" 114.00 \ "\" Kategorie \ ": \" Costume Carnival \ "\" Unter \ "\" \ "\" URL \ "\" http: \/\ /www.fabricademagie.ro \ /Costum-buburuza-copii-fete.html \ "\" Bild \ "\" http: \/\/www.fabricademagie.ro \/images \/P \/63442- 01.jpg \ "\" Product ID \ "\" 5 \ "\" Gene Link-Text \ "0 \" Marke \ "null \" Aktiv \ "1 \" Andere data \ „\“ \ „}]“

Was ich tue, falsch und ich recive diese Art von Ergebnis sTATT der Standardisierung json Objekt?

Antwort

1

Entfernen Sie die zweite json_encode() Funktion aus dem Code. Es shouldn wie folgt aussehen:

$eventList = json_encode($eventList); 
echo $eventList; 

jedoch, wie oben bereits erwähnt:

echo json_encode($eventList); 

Auch wäre klug zu prüfen, alle MySQL ersetzen() Funktionen in mysqli oder PDO oder eine Bibliothek, macht Gebrauch von ihnen.

3
$eventList = json_encode($eventList); 
echo json_encode($eventList); 

String Sie zweimal kodieren ....

$eventList = json_encode($eventList); 
echo $eventList; 

TADA;)

1

Versuchen eines Ihrer json_encode zu entfernen:

$eventList = json_encode($eventList); 

echo $eventList; 

oder

echo json_encode($eventList);