2010-06-26 11 views
1
{"required_items":[ 
        { 
        "filename":"abcd", 
        "no":"3" 
        }, 
        { 
        "filename":"abc", 
        "no":"2" 
        } 
        ]} 

Je ne reçois pas le code du format JSON en PHP - je veux insérer le nom de fichier et non via une boucle.Format JSON en PHP

+3

Il n'est pas 'json'. – zerkms

+0

accept ans ... 20% est beaucoup trop –

+0

Après votre modification, votre chaîne JSON n'était toujours pas valide. Aussi, s'il vous plaît lire http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks –

Répondre

1

Si vous vous demandez comment générer le code ci-dessus JSON en PHP, faire quelque chose comme ceci:

$object->required_items = array(); 

for(... your loop here ...) 
{ 
    $item->filename = 'filename'; 
    $item->no = 1; 
    $object->required_items[] = $item; 
} 

$json = json_encode($object); 
+0

Bonjour, monsieur. J'ai essayé d'utiliser votre code. Mais ma sortie affiche seulement une ligne de ma base de données (qui contient 3 lignes). Pouvez-vous m'aider s'il vous plaît? Merci. Voici ma question. http://stackoverflow.com/questions/11806959/php-json-array-not-returning-all-rows-from-my-database – JetPro

2

Passez le JSON à json_decode et vous obtiendrez une structure de données PHP régulière sur laquelle vous pourrez opérer. Utilisez var_dump pour le voir. Quand vous avez fini de le manipuler, retournez-le en JSON avec json_encode

Je ne sais pas s'il s'agit de fautes de frappe de votre part, mais le format que vous avez collé n'est pas valide JSON.