Ich bin ein Ruby-Entwickler, der an einem Projekt mit einem Rails 4-Backend und einem React-Redux-Frontend, das mit JSON kommuniziert, arbeitet.React-Redux Rails JSON-Schlüssel Normalisierung und Übersetzung
Gibt es eine Reihe von Tools, Industriestandard-Prozessen oder Praktiken zur Normalisierung der JSON-Formatierung zwischen den beiden?
Standard Rails sendet und empfängt Snake Case. Z.B. {key_a: 'val a', Schlüssel_b: 'val b'}
Javascript neigt dazu, Kamelfall zu sein. Z.B. {Keya: 'val a', KeyB: 'val b'}
Wenn es keine gemeinsame Weg, dies zu umgehen, gibt es zumindest eine gemeinsame Seite, Frontend oder Backend, die Übersetzung zu tun auf
Da JSON für Javascript Object Notation steht, könnte man sagen, dass camelCase der bevorzugte Standard ist. Außerdem hat Lodash eine Methode, zwischen den beiden zu konvertieren. Siehe zum Beispiel: lodash.com/docs#camelCase – bryanph
Ja, das Problem ist, dass es an beiden Enden, vorne und hinten, einige signifikante Entwicklungen gab, bevor dieses Problem angesprochen wurde. Also haben wir Sachen in camelCase auf dem Client gespeichert und dann erwarten die Standard-Rails-Controller snake_case. Es klingt so, als müsste ich eine Seite, einen Client oder Server auswählen und die Übersetzung für jede Kommunikation mit dem Server explizit ausführen. Es wäre schön, wenn es etwas gibt, das etwas automagischer wäre. –