2010-11-19 6 views
0

je suis nouveau à JSON et j'ai données e renvoyant le formulaire db par exempleJSON encodage en utilisant php

example 
    example1 
    example2 
sample 
    sample1 
    sample 2 

comme cela, je dois le convertir en JSON comme ce {'title':'Heavy Metal', 'results': [ ['/metal/1', 'Disturbed - The Game', 'icons/metal.png'], ['/metal/2', 'Marilyn Manson - The Beautiful People', 'icons/metal.png'], ['/metal/3', 'Soil - 2 Skins', 'icons/metal.png'], ['/metal/4', 'Alestorm - Wenches & Mead', 'icons/metal.png'] ]}, {'title':'Pop', 'results':[ ['/pop/1', 'Michael Jackson - Bad', 'icons/pop.png'], ['/pop/2', 'Britney Spears - If U Seek Amy', 'icons/pop.png'], ['/pop/3', 'Take That - Relight My Fire', 'icons/pop.png'], ['/pop/4', 'Rick Astley - Never Gonna Give You Up', 'icons/pop.png'] ]}, si j'utilise json_encode simplement que je reçois "exemple", "example1" etc comment puis-je atteindre ce format.

+0

s'il vous plaît fixer la mise en forme de votre question. Un exemple de l'objet d'entrée serait utile. De plus, votre bouton d'arrêt complet semble être brisé. – Hamish

Répondre

1

Si vous pouvez obtenir les données dont vous avez besoin de formater dans un tableau en PHP, l'utilisation de json_encode fonctionnera très bien pour vous.

Par exemple:

array(
    "Key1" => "Value1", 
    "Key2" => "Value2", 
    "Key3" => "Value3 
); 

convertis en utilisant json_encode vous donnerait:

{ "Key1": "Value1", "Key2": "Value2", "Key3": "Value3" } 
1
$rs=mysql_query($sql); 
    $data = array(); 

    while ([email protected]_fetch_object($rs)){ 
       $data [] = $row; 
    }    
    $connections=json_encode($data); 
    echo $msg= "{'success': true,'message':'online users','online_users':'$connections'}"; 

Déclare un tableau, PaaS tous les résultats de la requête dans le tableau et utiliser json_encode. Bonne chance.

0

Vous pouvez utiliser ce little PHP library. Il envoie les en-têtes et vous donne un objet pour l'utiliser facilement.

Il ressemble à:

<?php 
// Include the json class 
include('includes/json.php'); 

// Then create the PHP-Json Object to suits your needs 

// Set a variable ; var name = {} 
$Json = new json('var', 'name'); 
// Fire a callback ; callback({}); 
$Json = new json('callback', 'name'); 
// Just send a raw JSON ; {} 
$Json = new json(); 

// Build data 
$object = new stdClass(); 
$object->test = 'OK'; 
$arraytest = array('1','2','3'); 
$jsonOnly = '{"Hello" : "darling"}'; 

// Add some content 
$Json->addContent(new propertyJson('width', '565px')); 
$Json->addContent(new textJson('You are logged IN')); 
$Json->addContent(new objectJson('An_Object', $object)); 
$Json->addContent(new arrayJson("An_Array",$arraytest)); 
$Json->addContent(new jsonJson("A_Json",$jsonOnly)); 

// Finally, send the JSON. 

json_send($Json) 
?>