2009-04-18 5 views
2

L'une des fonctionnalités de Rails 2.3 était l'insertion de clé json. Je me demandais s'il y avait un moyen facile de désactiver la citation de la clé ou de modifier la façon dont le guillemet est fait (changement de guillemets simples par exemple).Désactivation de l'insertion de clé json dans Rails

Je souhaite générer un format json accepté par l'API de visualisation de Google (http://code.google.com/apis/visualization/documentation/dev/implementing_data_source.html#examples). Les clés n'ont pas de guillemets.

Des notes de version Rails:

Si vous regardez les spécifications sur le site « json.org », vous découvrirez que toutes les clés dans une structure JSON doivent être des chaînes, et ils doivent être cités avec double citation. A partir de Rails 2.3, nous faisons la bonne chose ici, même avec des touches numériques.

Répondre

0

Cela peut sembler un peu stupide, mais ce que j'ai fait était juste de modifier le code des Rails. C'était rapide et sale, et vous deviez réappliquer à chaque amélioration, mais il ne semblait pas y avoir de meilleur moyen. Bonne chance!

+0

Existe-t-il une méthode de méta-programmation pour cela? Je ne voudrais pas vraiment modifier le code. – sutee

+0

Je n'en ai aucune idée. Je suggère de regarder le code source et de voir quels drapeaux sont vérifiés quand il décide de faire des citations, et de voir comment vous pouvez les manipuler. Il peut s'agir d'un paramètre global que vous pouvez définir et désarmer autour des commandes pour lesquelles vous souhaitez effectuer des devis personnalisés. – scraimer

Questions connexes