java - 使用 GSON 将 JSON 样式属性名称转换为 Java CamelCase 名称

标签 java json gson camelcasing

我正在使用 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/

相关文章:

java - 从 JSON 对象中获取第一个键和值

Java ORM 相关问题 - SQL Vs Google DATA (Big Table?) GAME

javascript - 如何将一种格式的json转换为另一种格式

android - 使用 Retrofit v2.0.0-beta1 转换为 JSONObject/JSONArray

java - 正则表达式匹配非前面的字符并匹配后面的字符

java - 在对话框中显示 log4j 输出

c# - 使用JSON(UWP,C#)获取YouTube统计信息

javascript - 如何使JSON.stringify编码UTF字符

android - 通过 Gson 转换异常将 json 转换为 java 对象

java - Gson,如何反序列化数组或空字符串