我现在使用Jsonschema2pojo生成java对象,但是会默认吧属性进行小驼峰转换,我该如何设置才能不转还
时间: 2023-12-24 17:02:35 浏览: 34
Jsonschema2pojo 默认会根据 Java 命名规范将属性名转换成小驼峰形式,如果想保留原来的属性名不进行转换,可以在 Jsonschema2pojo 插件的配置文件中设置以下参数:
```xml
<configuration>
<sourceType>json</sourceType>
<targetPackage>com.example</targetPackage>
<generateBuilders>true</generateBuilders>
<usePrimitives>true</usePrimitives>
<annotationStyle>jackson</annotationStyle>
<propertyWordDelimiters>_</propertyWordDelimiters> <!-- 添加这一行 -->
</configuration>
```
其中 `<propertyWordDelimiters>` 设置属性名中的单词分隔符,将其设置为空字符串,则不进行转换,保留原有属性名。
相关问题
在GenerationConfig中可以配置生成pojo时属性名不转小驼峰
是的,可以在GenerationConfig中配置生成pojo时属性名不转小驼峰。具体来说,可以使用`formattingParameters`配置项中的`propertyNamingStrategy`参数来指定属性名的命名策略。默认情况下,该参数的值为`org.openapitools.codegen.utils.ModelUtils.toCamelCase`,即将属性名转换为小驼峰命名方式。如果你想要生成的pojo属性名不转小驼峰,可以将该参数的值设置为`null`,或者设置为一个自定义的命名策略函数。例如,以下配置将生成的pojo属性名不做任何转换:
```json
{
"formattingParameters": {
"propertyNamingStrategy": null
}
}
```
如果你想要使用自定义的命名策略函数,可以定义一个Java类来实现`org.openapitools.codegen.utils.ModelUtils.PropertyNamingStrategy`接口,并在配置文件中指定类的全限定名和方法名。例如,以下配置将使用自定义的命名策略函数`com.example.MyNamingStrategy.toUnderscoreCase`:
```json
{
"formattingParameters": {
"propertyNamingStrategy": "com.example.MyNamingStrategy.toUnderscoreCase"
}
}
```
json生成java pojo代码
可以使用一些工具来生成Java POJO类,其中较为常用的工具是JsonToPojo。
JsonToPojo是一个在线工具,可以将JSON数据转换为Java POJO类。可以访问该网站:http://www.jsonschema2pojo.org/,然后按照以下步骤进行操作:
1. 在“JSON”选项卡中输入JSON数据。
2. 在“Source type”选项卡中选择“JSON”。
3. 在“Annotation style”选项卡中选择“Gson”或“Jackson”,这取决于您使用的JSON库。
4. 在“Package”选项卡中输入POJO类应放置的包名。
5. 在“Class name”选项卡中输入POJO类的名称。
6. 在“Target language”选项卡中选择“Java”。
7. 单击“Preview”按钮,即可预览生成的Java POJO类。
8. 单击“Download”按钮,即可将生成的Java POJO类下载到计算机上。
除了JsonToPojo,还有一些其他的工具可供选择,如GsonFormat、Jackson等。使用这些工具可以快速生成Java POJO类,提高开发效率。