2011-03-05 3 views
0

Je ne peux pas importer mes données json dans un jQgrid. Je reçois une grille vide. J'espère que quelqu'un a une solution.jQgrid Json Format Demande d'aide

Les données json semblent mal formatées.

Il ressemble à ceci:

{ 
    "total": "3", 
    "page": "1", 
    "records": "71", 
    "rows": { 
     "1": { 
      "id": "1", 
      "cell": [ 
       1, 
       " Configuration Method", 
       "Using traditional Weather Display" 
      ] 
     }, 
     "2": { 
      "id": "2", 
      "cell": [ 
       2, 
       "CSSprint", 
       "weather-print-php.css" 
      ] 
     }, 
     "3": { 
      "id": "3", 
      "cell": [ 
       3, 
       "CSSscreen", 
       "weather-screen-black-narrow.css" 
      ] 
     } 
    } 
} 

Le problème est avec le {"1" after "rows": and the "n" before each new {"id":

Il devrait être "rows":[{"id"}

Si je tends le code JSON cela fonctionne.

Le PHP est pertinent:

if($page > 1) 
     { 
      $i = $page*30; 
     } 
     else 
      $i = 1; 
$rows = array();  
$responce['total'] = "$total_pages"; 
$responce['page'] = "$page"; 
$responce['records'] = "$count"; 

foreach ($this->wdConfig as $key=>$value) 
    { 
     $responce['rows'][$i]['id'] = "$i"; 
     $responce['rows'][$i] ['cell'] = array($i,$key,$value); 
     $i++; 
    } 

$ this-wdConfig est un objet qui a la configuration clé/valeur paires en elle.

La sortie JSON peut être vu à:

http://billhogsett.com/wd/wd2/configToJson.php

Je vois deux approches possibles, mais ne peut pas comprendre soit par.

  1. Obtenez le JSON pour formater correctement (c.-à-ce que jqGrid attend)

  2. Configurer jSonReader pour gérer mon JSON

Je vais essayer de faire rapport sur toutes les suggestions données me .

Merci.

Bill

Répondre

0

Je n'utilise moi-même PHP, mais vous devriez probablement inclure la ligne

$responce['rows'] = array(); 

au lieu de la ligne

$rows = array(); 
+0

Merci, déclarant le tableau que vous proposée ne pas d'effet sur la sortie JSON. Mais je pense que le tableau peut être le problème. –

+0

@Bill Hogsett: Désolé, j'ai déjà écrit que je ne connaissais pas PHP, mais si '$ responce ['rows']' serait un tableau, vous auriez correct '[...]' dans le JSON après '" rangées ":'. Actuellement '$ responce ['rows']' est un objet avec les propriétés "1", "2", ... donc vous avez '" rows ": {...}'. Votre problème est donc un problème de syntaxe PHP ** pure: comment créer et remplir un tableau, puis l'assigner à la propriété 'rows' du' $ responce'. – Oleg