Is there a standard on JSON naming?
I see most examples using all lower case separated by underscore, aka snake_case, but can it be used PascalCase or camelCase as well?

推荐答案

There is no SINGLE standard, but I have seen 3 styles you mention ("Pascal/Microsoft", "Java" (camelCase) and "C" (underscores, snake_case)) -- as well as at least one more, kebab-case like longer-name).

这似乎主要取决于相关服务的开发人员的背景;有c/c++背景的人(或采用类似命名的语言,包括许多脚本语言、ruby等)通常会 Select 下划线变体;和其他类似(Java与.NET).例如,前面提到的Jackson库假设Java bean命名约定(camelCase)

更新:我对"标准"的定义是一个单一的约定.因此,虽然有人可以说"是的,有很多标准",但对我来说,有Naming Conventions多个标准,其中没有一个是"整体"标准.其中一个可以被视为特定平台的标准,但考虑到JSON用于平台之间的互操作性,这可能有意义,也可能没有意义.

Json相关问答推荐

使用相同的密钥值来命名Json并使用Jolt重命名密钥

Allof Indide的JSON模式之一

如何在VB6中将字符串转换或解码为可读格式?

将 JSON 解组为具有唯一元素的 map 切片

如何在 wso2 中组合 2 个 json 有效负载?

如何将 XML 转换为 PsCustomObject 以允许最终导出为 JSON?

JSON 模式实际用于什么目的?

如何使用 boost::json::value 调用无参数函数

Angular 2/Web Api - json 解析错误语法错误意外结束输入

现代浏览器一次可以处理多少个 HTML 元素?

如何使用 Swift 从 NSURLSession 获取 cookie?

如何使用 LWP 发出 JSON POST 请求?

在android中读取Json数组

如何转换为 D3 的 JSON 格式?

你如何在 Arrays of Arrays 上 OPENJSON

如何对 jq 中的 map 数组中的值求和?

SCRIPT5009:JSON未定义

Newtonsoft 对象 → 获取 JSON 字符串

将 JSON 模式转换为 python 类

如何从 github API 解析链接头