我想知道JSON
中单词大小写和单词分隔符的最佳方法是什么考虑到稍后将在JSON文件中转换为Java Pojo,我希望这个Java Pojo在ProperCase中
我在辩论:
"sectionSuspensionTiresSteering": [{
"SectionSuspensionTiresSteering": [{
"section_suspension_tires_steering": [{
"section Suspension Tires Steering": [{
答案 0 :(得分:2)
我真的不认为JSON有一个命名约定,所以你可以“选择”说话。由于我有Java背景,我更喜欢使用camelCase(您的第一个选项)。我会避免在JSON密钥中使用空格,但是这是允许的,但会导致问题,因为大多数现有框架都无法处理它。
所以你可以自由使用你想要的风格。关于转换回Java Pojo,这只是一个注释问题。当您使用例如Jackson时,它允许您注释您的字段,以便将JSON文件转换回Java Pojo。
答案 1 :(得分:1)
始终使用第一个:
"sectionSuspensionTiresSteering": [{
官方指南中类似文件的示例: https://spring.io/guides/gs/authenticating-ldap/
正如您在此处所看到的, gradle 文件也使用此表示法和XML文件。
答案 2 :(得分:1)
我知道 JSON 属性是用驼峰式(sectionSuspensionTiresSteering
)样式编写的。
但它与如何在 java 中编写或编码属性无关。
例如,如果您使用 Gson()在 java 和 JSON 之间进行转换,您可以根据需要为java属性命名,使用@SerializedName("jsonName")
传入 JSON 属性名称来注释该属性。
我的意思是这两个名字没有耦合。