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.
Obtenez le JSON pour formater correctement (c.-à-ce que jqGrid attend)
Configurer jSonReader pour gérer mon JSON
Je vais essayer de faire rapport sur toutes les suggestions données me .
Merci.
Bill
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. –
@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