我正在使用 GSON将 JSON 数据转换为 Java 对象。它在我所有的测试中都运行良好。 问题是我们的真实对象有一些名为 is_online 的属性。 GSON 仅在它们的名称完全相等时才映射它们,让 GSON 将名称转换为 Java 驼峰式 isOnline 会很好。
这似乎在创建 JSON 数据时是可能的,驼峰式大小写转换为 JSON 中的下划线分隔单词。但我找不到反过来指定这一点的方法。
最佳答案
我发现以下设置在读取带有下划线属性的 json 并在我的模型中使用驼峰法时非常有效。
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.create()
关于java - 使用 GSON 将 JSON 样式属性名称转换为 Java CamelCase 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370745/