Je fais un traitement avec Groovy/Grails et les résultats sont une carte de type <String, Float>
. Lorsque vous renvoyez l'objet JSON à la fonction appelante (dans ce cas, il s'agit d'un diagramme de flot qui requiert un format [nombre, nombre]), la clé doit être un nombre. Ceci, en théorie, est bon car ma clé de la carte est un nombre sous forme de chaîne. Je ne peux pas, cependant, trouver un moyen de créer l'objet JSON avec une clé numérique.La carte Groovy doit être convertie en objet JSON avec la clé d'objet numérique
-je obtenir de tels résultats:
{"1":-9.814244910221474,"2":-9.710478606504552,"3":-9.636841089398253,"4":-9.524104819110796,"5":-9.522597036735684 ...}
au lieu de:
{1:-9.814244910221474,2:-9.710478606504552,3:-9.636841089398253,4:-9.524104819110796,5:-9.522597036735684 ...}
Quelqu'un sait-il un moyen de forcer le JSON Map.encodeAsJSON() pour produire une clé entière? J'ai essayé de créer explicitement une carte de type < integer, integer> avant de l'encoder, et cela ne marche pas non plus.
Merci, http://people.iola.dk/olau/flot/API.txt mentionne le JSON doit être au format numérique, ce qui est frustrant, donc je suppose que je vais gérer ce côté client . – Mike
@mike, notez que selon la spécification json, les nombres peuvent être dans un tableau. Je ne suis pas allé à travers l'api entière, mais il semble qu'ils supportent les tableaux. S'ils ont besoin d'une clé d'objet, ils ne sont pas conformes à JSON. – hvgotcodes