fastjson transient
时间: 2023-08-09 12:07:11 浏览: 100
在 fastjson 中,transient 关键字用于修饰类的成员变量,表示该成员变量不参与序列化和反序列化操作。也就是说,当一个对象被序列化成 JSON 字符串时,被 transient 修饰的成员变量会被忽略,不会被写入到 JSON 字符串中;当从 JSON 字符串反序列化为对象时,被 transient 修饰的成员变量会被忽略,不会被赋值。这个特性可以用来保护某些敏感信息,例如密码等,防止被序列化和反序列化操作泄露。
相关问题
fastjson的ParserConfig设置
fastjson 的 ParserConfig 是用于解析 json 字符串的配置类。你可以使用它来设置解析过程中的各种参数,比如解析时是否忽略未知字段、是否支持注解、是否忽略 transient 字段等。
举个例子:
```
ParserConfig config = new ParserConfig();
config.setAsmEnable(false); // 禁用 asm 优化
config.setIgnoreNotMatch(true); // 忽略未知字段
String json = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
JSONObject object = (JSONObject) JSON.parse(json, config);
```
你还可以在全局设置中修改默认的 ParserConfig:
```
ParserConfig.getGlobalInstance().setAsmEnable(false);
```
有关 fastjson 的更多信息,你可以参考官方文档:https://github.com/alibaba/fastjson/wiki/Getting-Started 。
阅读全文