Ich verwende JBuilder Version 2.4.1 und Rails 4.2.6. Ich versuche ein komplexes Objekt zu JSON zu serialisieren. Der Code sieht wie folgt aus:Hash-Schlüssel automatisch in JBuilder in camelCase konvertieren
json.key_format! camelize: :lower
json.data_object @foo
@foo
wie folgt aussieht:
{
key: 'value',
long_key: 'value'
}
ich es erwarten als
{
"dataObject": {
"key": "value",
"longKey": "value"
}
}
gemacht werden, sondern hält es den ursprünglichen Hash-Schlüssel, nur konvertieren data_object in camelCase
{
"dataObject": {
"key": "value",
"long_key": "value"
}
}
Die Frage ist also: Was ist der richtige Weg, um Hash-Schlüssel mit JBuilder zu camelisieren?
ich das gleiche Ergebnis zu erhalten. Es wird nicht Hash-Tasten camelisieren – Morozzzko
Hmm, ich bin sicher, dass du das getan hast, aber du hast deinen Rails-Server neu gestartet, nachdem du das hinzugefügt hast? Sie sind auch sicher, dass jbuilder die JSON-Vorlage rendert und rails nicht einfach auf to_json zurückfällt? Möglicherweise müssen Sie in das Array von Hashes schauen, das in json.array http://www.rubydoc.info/github/rails/jbuilder/Jbuilder:array geladen ist! – beaorn
Ja, ich habe es neu gestartet. Ich habe es sogar ein paar Mal gemacht, nur um sicher zu gehen. Ich bin mir nicht ganz sicher, ob ich es tun sollte. Ich würde mich freuen, wenn du das hier erklären könntest. Momentan habe ich einen Workaround mit Loops, den ich posten werde, wenn niemand eine bessere Lösung findet. – Morozzzko