gson+修改字段出参
时间: 2023-12-12 10:34:26 浏览: 145
javaweb+json+Gson+servlet
如果需要将Json字段映射到不同名的Java字段上,可以使用Gson的@SerializedName注解。下面是一个例子:
假设有如下的Json字符串:
```json
{
"id": 1,
"name": "John",
"email_address": "john@example.com"
}
```
我们需要将其中的email_address字段映射到Java实体类中的emailAddress字段上,可以这样定义实体类:
```java
public class User {
@SerializedName("id")
private int id;
@SerializedName("name")
private String name;
@SerializedName("email_address")
private String emailAddress;
// 省略getter和setter方法
}
```
然后使用Gson将Json字符串解析成Java实体类即可:
```java
Gson gson = new Gson();
User user = gson.fromJson(jsonString, User.class);
```
其中jsonString是上面的Json字符串。
如果需要将Java实体类转换成Json字符串,同样可以使用@SerializedName注解:
```java
User user = new User();
user.setId(1);
user.setName("John");
user.setEmailAddress("john@example.com");
Gson gson = new Gson();
String jsonString = gson.toJson(user);
```
这样生成的Json字符串中,emailAddress字段的名称就是email_address。
阅读全文