JSON の命名には標準がありますか?
ほとんどの例では、すべて小文字でアンダースコアで区切られていますが、やもsnake_case
使用できますか?PascalCase
camelCase
ベストアンサー1
この文書ではGoogle JSON スタイル ガイド(Google での JSON API 構築に関する推奨事項)
以下のことを推奨します:
プロパティ名は、キャメルケース形式の ASCII 文字列である必要があります。
最初の文字は、文字、アンダースコア (_)、またはドル記号 ($) である必要があります。
例:
{
"thisPropertyIsAnIdentifier": "identifier value"
}
私のチームは、REST API を構築するときに常にこの規則に従います。理由はいくつかあります。
camelCase
まず、JSON 規則はプログラミング言語から独立している必要があります。これは、一部の API が言語 (Java など) を使用して実装されていても、他のAPI がsnake_case
言語 (Python など)を使用して実装されていても、API の一貫性を保つためです。- また、当社のクライアントのほとんどはウェブアプリなので
camelCase
、 - クライアントが を好む場合でも、ライブラリの助けを借りて、と
snake_case
の間でデータを簡単に変換できます。snake_case
camelCase
しかし、すべてのアプリケーションが同じタイプの言語 (例snake_case
) を使用する場合は、JSON 規則も従う必要があることに同意します。