JAVA 中 相同字段一个有下划线一个没有下划线 如何用JSON进行输出
时间: 2024-05-12 17:14:20 浏览: 5
假设你有一个 Java 类如下:
```java
public class Person {
private String name;
private int age;
private String address;
private String email_address;
// constructors, getters, setters, etc.
}
```
如果要将一个 `Person` 对象转换成 JSON 字符串,可以使用一个 JSON 库(如 Jackson),然后使用该库的 `ObjectMapper` 类进行转换。以下是示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
Person person = new Person("John Doe", 30, "123 Main St.", "john.doe@example.com");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(person);
System.out.println(json);
}
}
```
输出结果应该是:
```json
{"name":"John Doe","age":30,"address":"123 Main St.","email_address":"john.doe@example.com"}
```
注意到 JSON 的 key 值是根据 Java 类的字段名自动生成的。因此,在上面的例子中,`email_address` 字段会被转换成 `email_address` key,而 `address` 字段会被转换成 `address` key。