Gibt es einen Standard für die Benennung von JSON?
In den meisten Beispielen werden alle Kleinbuchstaben durch einen Unterstrich getrennt, auch bekannt als snake_case
aber kann es verwendet werden PascalCase
ou camelCase
auch?
Snake_case verwendet Unterstriche, keine Bindestriche.
47 Stimmen
Ich war neugierig, was einige Branchenführer gewählt haben. Die APIs von Twitter und Facebook verwenden snake_case, während Microsoft und Google camelCase verwenden.
14 Stimmen
@Justin Das liegt daran, dass Twitter Ruby und Facebook PHP verwendet. Ruby und PHP sind in snake_case. Microsoft und Google verwenden C/.NET bzw. Java. Oh, das stimmt, .Net und Java stehen vielleicht auf camelCase. Es geht um die Konventionen der Programmiersprachen
3 Stimmen
Es gibt keinen Standard, aber es scheint üblich zu sein, den Standard der Technologie des Empfangssystems zu verwenden.
4 Stimmen
Alle sind richtig, es gibt keine strenge Konvention für Namen/Schlüssel in JSON. Obwohl, ich empfehle dringend, Kebab-Case zu vermeiden, da es nicht durch Punkt(.) Notation in Javascript zugegriffen werden kann und muss mit Array[] Notation zugegriffen werden, die ich denke, ist mühsam.
13 Stimmen
Geschlossen als primär meinungsbasiert? Der Auftraggeber fragte nach Fakten zu den Möglichkeiten/Grenzen des Formats, nicht nach der Meinung anderer. Er sagte "können Sie", nicht "sollten Sie". Vielleicht hat er sich für diese fünf Personen nicht klar genug ausgedrückt, aber man muss schon ein ziemlich schlechtes Leseverständnis haben, um nicht zu verstehen, was er wollte.
0 Stimmen
Wenn Sie JSON von einem Webbrowser aus senden, kann es sinnvoll sein, kebab-case zu verwenden. Der Grund dafür ist, dass die Daten wahrscheinlich aus einem HTML-Formular stammen und jeder Schlüssel aus dem Namen des Formularelements abgeleitet wird, der ein CSS-Name ist, der per Konvention die Groß-/Kleinschreibung verwendet.
3 Stimmen
Nach meiner Erfahrung ist für JSON snake_case besser geeignet. 1. Bei der Verwendung von camel case geht die Groß-/Kleinschreibung in vielen Datenbanken verloren oder muss speziell behandelt werden. Zum Beispiel ist Cassandra CQL case-insensitive. Wenn Sie dieses JSON auf DB-Datensätze abbilden möchten, ist es sinnvoll, snake_sase zu verwenden. 2. Der Bindestrich gilt in vielen Sprachen als Sonderzeichen und wird in Namen nicht akzeptiert.
0 Stimmen
Zalando erklärt einige Regeln: opensource.zalando.com/restful-api-guidelines/#130 , opensource.zalando.com/restful-api-guidelines/#118 Wenn Sie sich also generell an die Zalando-Regeln halten, könnte es für Sie klar sein