fastjson 转字符串定义别名
时间: 2023-07-06 22:34:48 浏览: 82
Java fastjson解析json字符串实现过程解析
在 Fastjson 中,可以使用注解来为 Java 对象中的属性定义别名,然后在将对象转换成 JSON 字符串时,别名会被用作对应的 JSON 字段名。
以下是一个例子:
```java
import com.alibaba.fastjson.annotation.JSONField;
public class Person {
@JSONField(name = "full_name")
private String name;
private int age;
// 构造函数和 Getter/Setter 略去
}
```
在上面的代码中,我们使用 `@JSONField` 注解为 `name` 属性定义了一个别名 `full_name`。这样在将 `Person` 对象转换成 JSON 字符串时,`name` 属性会被序列化成 `full_name` 字段。
```java
Person person = new Person("Alice", 20);
String jsonString = JSON.toJSONString(person);
System.out.println(jsonString); // 输出 {"age":20,"full_name":"Alice"}
```
注:Fastjson 还支持其他一些注解,比如 `@JSONType`、`@JSONCreator` 等,可以进一步控制 JSON 序列化和反序列化的行为。
阅读全文