单机游戏下载单机游戏下载基地
最新游戏|热门游戏|游戏大全|游戏专题
压缩解压光盘工具文字输入杀毒软件文件处理转换翻译股票证券办公学习编程软件虚拟光驱
当前位置:首页应用软件编程软件 → Fastjson(Java库) v1.2.76官方版

Fastjson(Java库) v1.2.76官方版

  • Fastjson(Java库)截图0
< >
Fastjson(Java库)下载
好玩 好玩 0
坑爹 坑爹 0
  • 应用语言:中文
  • 应用大小:4.0M
  • 更新时间:2021-04-21 15:51
  • 发行时间:
  • 应用类型:普通
  • 应用标签: Fastjson
Fastjson是一款非常好用的java库,可以将json字符转换成为java对象,可以处理任意的java对象,包括你预存的对象,有需要的小伙伴赶紧下载吧。[更多]
应用介绍

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某些场景不能识别引用的问题

相关应用
下载地址

Fastjson(Java库) v1.2.76官方版

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    (您的评论需要经过审核才能显示)

    配置需求

    推荐专题

    up对战平台up对战平台

    关于飞翔 | 联系我们 | 大事记 | 下载帮助(?) | 广告联系 | 版权声明 | 网站地图 | 友情链接

    Copyright 2010-2013 单机游戏下载 (R) 版权所有 飞翔下载所有游戏及软件下载资源来源互联网,并由网友上传分享。如有侵权,请来电来函告之。
    飞翔忠告:抵制不良色情、反动、暴力游戏 合理安排游戏时间 享受健康生活【鄂ICP备13011873号-1】