展开

Fastjson(Java库) v1.2.76官方版

系统:WinAll 大小:4.0M

类型:编程软件 更新:2026-10-20

截图 简介 下载 文章 猜你喜欢 评论(0)

Fastjson是一款非常好用的java库,可以将json字符转换成为java对象,可以处理任意的java对象,包括你预存的对象,有需要的小伙伴赶紧下载吧。

Fastjson特性

提供服务器端、安卓客户端两种解析工具,性能表现较好。

提供了 toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。

允许转换预先存在的无法修改的对象(只有class、无源代码)。

Java泛型的广泛支持。

允许对象的自定义表示、允许自定义序列化类。

支持任意复杂对象(具有深厚的继承层次和广泛使用的泛型类型)。

将 Java 对象转换为JSON格式

定义以下 Person JavaBean:

实例

public class Person {
     
    @JSONField(name = "AGE")
    private int age;
 
    @JSONField(name = "FULL NAME")
    private String fullName;
 
    @JSONField(name = "DATE OF BIRTH")
    private Date dateOfBirth;
 
    public Person(int age, String fullName, Date dateOfBirth) {
        super();
        this.age = age;
        this.fullName= fullName;
        this.dateOfBirth = dateOfBirth;
    }
 
    // 标准 getters & setters
}

可以使用 JSON.toJSONString() 将 Java 对象转换换为 JSON 对象:

private List<Person> listOfPersons = new ArrayList<Person>();
 
@Before
public void setUp() {
    listOfPersons.add(new Person(15, "John Doe", new Date()));
    listOfPersons.add(new Person(20, "Janette Doe", new Date()));
}
 
@Test
public void whenJavaList_thanConvertToJsonCorrect() {
    String jsonOutput= JSON.toJSONString(listOfPersons);
}

输出结果为:

[      {          "AGE":15,        "DATE OF BIRTH":1468962431394,        "FULL NAME":"John Doe"    },    {          "AGE":20,        "DATE OF BIRTH":1468962431394,        "FULL NAME":"Janette Doe"    }]

我们还可以自定义输出,并控制字段的排序,日期显示格式,序列化标记等。

接下来我们更新 bean 并添加几个字段:

@JSONField(name="AGE", serialize=false)
private int age;
 
@JSONField(name="LAST NAME", ordinal = 2)
private String lastName;
 
@JSONField(name="FIRST NAME", ordinal = 1)
private String firstName;
 
@JSONField(name="DATE OF BIRTH", format="dd/MM/yyyy", ordinal = 3)
private Date dateOfBirth;

以上代码中我们列出了基本参数类别,并使用 @JSONField 注解,以便实现自定义转换:

format 参数用于格式化 date 属性。

默认情况下, FastJson 库可以序列化 Java bean 实体, 但我们可以使用 serialize 指定字段不序列化。

使用 ordinal 参数指定字段的顺序

这样,以上输出结果为:

[    {        "FIRST NAME":"Doe",        "LAST NAME":"Jhon",        "DATE OF BIRTH":"19/07/2016"    },    {        "FIRST NAME":"Doe",        "LAST NAME":"Janette",        "DATE OF BIRTH":"19/07/2016"    }]

更新日志

v1.2.76

修复一些直接抛RuntimeException的问题

parser自动识别gzip bytes

修复Throwable继承类属性不支持自动类型转换问题

修复PrettyFormat情况下引用计算不对的问题

修复AutoType不兼容LinkedHashMap的问题

增强对Enum类型的自定类型转换

修复deserializeUsing在泛型某些场景不能正常工作的问题

提升JSONReader性能,减少小对象创建

增强对JSONPath对filter的支持

JSONPath支持忽略NullValue的选项

增强对定制化enum的支持

增强对java.time.Instant和org.joda.time.Instant的支持

修复Parser某些场景不能识别引用的问题

AI摘要

此内容由AI根据文章内容自动生成,并已由人工审核

展开
相关推荐 Visual Studio 2022正式版v17.0.31903.59 最新版下载 ActivePerl Perl解释器5.26.1.2601 官方版下载 WinDbg客户端6.12.2.633官方版下载 安卓手机开发平台(Google Android SDK)R24.3.3 官方版下载 SciTE SCIntilla based Text Editorv2.2.1.0 官方版下载
游戏专区
  • 游戏攻略
  • 其它版本
  • 相关辅助
相关文章

精品推荐

猜你喜欢

玩家留言
评分
★
★
★
★
★
力荐
选择头像:
10
999+人评分
★★★★★
★★★★
★★★
★★
★
查看更多 >
其它版本