2011-11-04 2 views
0

Lequel des formats de données JSON suivants est préférable en tant que réponse de serveur pour les applications mobiles et tous les widgets graphiques, tabulaires et répéteurs qui peuvent afficher les données.Lequel des formats de données JSON suivants est le meilleur? (Tableau de tableaux vs Tableau d'objets)

Format 1 Tableau de tableaux

{ "Colonnes": [ "SETTLE_DATE", "MONTANT"], "Données": [[ "03/01/2011", 365267,03], [ "03 /02/2011",377867.03],["03/03/2011",390467.03],["03/07/2011",754067.03],["03/08/2011",766667.03],["03/09 /2011",779267.03],["03/10/2011",793667.03],["03/11/2011",817067.03],["03/12/2011",1132067.03],["03/13/2011 ", 1144667.03], [" 03/14/2011 ", 1157267.03], [" 03/15/2011 ", 1169867.03], [" 03/17/2011 ", 1195067.03], [" 03/18/2011 ", 1207667.03], ["03/19/2011", 1524467.03], ["03/20/2011", 1537067.03], ["03/21/2011", 1549667.03], ["03/22/2011", 1562267.03] , ["03/23/2011", 1576667.03], ["31/03/2011", 10600.03]], "TotalCount": 20}

Format 2 tableau d'objets

{données: [{ « date »: « 20110301 », « amt »: 36527,03}, { « date »: 20110301, « amt »: 36527,03}, { « date » : "20110301", "amt": 36527.03}], "TotalCount": 20}

Quels sont les avantages/inconvénients de l'un par rapport à l'autre?

Répondre

3

"Mieux" est subjectif.

Les objets IMO sont plus communicatifs, à la fois pour les humains et pour le code (par exemple, les trucs GSON d'Android). Dans le cas contraire, vous n'êtes pas en mesure de compresser des tuples non typés, ce qui est sujet aux erreurs. Du côté JS, certaines bibliothèques clientes fonctionnent mieux si vous traitez des valeurs nommées, et encore une fois, il est plus difficile de faire des erreurs non évidentes.

Questions connexes