java对象转json字符串驼峰
时间: 2023-09-21 08:12:21 浏览: 103
您可以使用Jackson库将Java对象转换为JSON字符串,并将驼峰命名的属性转换为下划线命名的属性。下面是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
public class Main {
public static void main(String[] args) throws Exception {
// 创建一个Java对象
Person person = new Person();
person.setFirstName("John");
person.setLastName("Doe");
person.setAge(30);
// 创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 使用驼峰命名策略
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
// 将Java对象转换为JSON字符串
String jsonString = mapper.writeValueAsString(person);
System.out.println(jsonString);
}
}
class Person {
private String firstName;
private String lastName;
private int age;
// 省略getter和setter方法
}
```
运行以上代码,输出结果为:
```
{"first_name":"John","last_name":"Doe","age":30}
```
在代码中,我们创建了一个Person类作为示例。我们使用`ObjectMapper`对象将Person对象转换为JSON字符串,并设置`PropertyNamingStrategy.SNAKE_CASE`来指定下划线命名策略。
注意:您需要在您的项目中添加Jackson库的依赖。
阅读全文