`
heshifk
  • 浏览: 12463 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

阿里巴巴的fastjson使用分析(一)

阅读更多

1.详细介绍可以查看github地址:https://github.com/alibaba/fastjson,

阿里自称在服务端及安卓端能提供最好的性能、提供一个方便简单的对象与json相互转化的api、Allow pre-existing unmodifiable objects to be converted to and from JSON(这句翻译不出来)、广泛的支持java泛型、允许对象的自定义表示、支持任意复杂对象。

2.我把他们官方给的实例也搬出来。

public class Group {
	private Long id;
	private String name;
	private List<User> users = new ArrayList<User>();

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public List<User> getUsers() {
		return users;
	}

	public void setUsers(List<User> users) {
		this.users = users;
	}

	public void addUser(User user) {
		users.add(user);
	}

	@Override
	public String toString() {
		return "Group [id=" + id + ", name=" + name + ", users=" + users + "]";
	}

}

 

public class User {
	private Long id;
	private String name;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

 

Group group = new Group();
		group.setId(0L);
		group.setName("admin");
		
		User guestUser = new User();
		guestUser.setId(2L);
		guestUser.setName("guest");
		
		User rootUser = new User();
		rootUser.setId(3L);
		rootUser.setName("root");
		
		group.addUser(guestUser);
		group.addUser(rootUser);
		
		String jsonString = JSON.toJSONString(group);
		System.out.println(jsonString);
		
		Group group2 = JSON.parseObject(jsonString, Group.class);
		System.out.println(group2);
		System.out.println(JSON.toJSONStringWithDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss.SSS"));

 

0
2
分享到:
评论

相关推荐

    fastjson-1.2.62.zip

    《深入剖析阿里巴巴Fastjson——基于1.2.62版本》 Fastjson是阿里巴巴开发的一款高性能的Java语言JSON库,其在处理JSON数据时表现出色,广泛应用于各种数据解析场景。本文将基于Fastjson的1.2.62版本,详细讲解其...

    fastjson使用案例源码

    在Java开发中,Fastjson是阿里巴巴提供的一款性能优秀、功能强大的JSON处理库。它能够方便地将Java对象转换成JSON字符串,同时也支持将JSON内容解析为Java对象,这对于数据交换和序列化非常有用。本资源提供了...

    fastjson 1.1.33

    Fastjson是阿里巴巴开源的一款高性能的Java JSON库,版本1.1.33是其发展历程中的一个重要节点,广泛应用于Android开发中,作为JSON数据解析的利器。在Android工程中,将两个jar包——fastjson-1.1.33.jar和fastjson-...

    Fastjson1.2.47以及之前的所有版本

    Fastjson是阿里巴巴开发的一个开源项目,它是一个Java语言编写的高性能功能完备的JSON库。Fastjson能够将Java对象转换为JSON字符串,也能将JSON内容转换为对应的Java对象,使得在处理JSON数据时更加方便快捷。由于其...

    fastjson Json解析

    Fastjson是阿里巴巴开源的一款高性能的Java JSON库,它提供了非常快速的JSON到Java对象以及Java对象到JSON字符串的转换能力。在处理JSON数据时,Fastjson因其简单易用、性能优异而备受开发者喜爱。在本文中,我们将...

    fastjson1.2.2.zip

    Fastjson是阿里巴巴开源的一款高性能的JSON库,其1.2.2版本在众多开发者中广受好评,尤其适用于Maven项目和本地项目。本文将深入探讨Fastjson 1.2.2的核心特性、使用方法以及在实际开发中的应用场景。 一、Fastjson...

    fastjson定制工程,别名配置化

    Fastjson是阿里巴巴开发的一款高性能的JSON库,它提供了Java对象和JSON数据之间的快速转换功能。在原生的Fastjson中,如果我们想要为某个类的字段设置别名,通常是通过`@JSONField(serializeName = "别名")`注解来...

    fastJSON

    标题中的“fastJSON”指的是一个高性能的JSON库,它由阿里巴巴开发并开源,主要用于Java平台。fastJSON在处理JSON序列化和反序列化时表现出色,具有高效、易用的特点,广泛应用于各种Java项目中。 在描述中提到的...

    fastjson-1.2.34.jar文件

    Fastjson,作为阿里巴巴开源的一款高性能的Java JSON库,它以其简洁的API、高效的性能和零依赖的特点,在Java开发领域中深受广大开发者喜爱。本文将深入探讨Fastjson的核心特性、使用方法以及其在实际开发中的应用。...

    android面试题(阿里巴巴,腾讯,百度等公司)

    在Android开发领域,面试往往是对候选者技术能力的深度检验,尤其当面试来自阿里巴巴、腾讯、百度这样的顶级互联网公司时,面试题目会更加注重实际应用和技术深度。这些公司的面试题通常涵盖广泛,包括但不限于基础...

    Fastjson小于1.2.67 UnSerializable RCE分析研究

    Fastjson是阿里巴巴开发的一款高性能的JSON解析库,它能够解析JSON格式的字符串,并且支持将Java Bean序列化为JSON字符串,反之亦然。然而,在某些配置下,Fastjson存在一个严重的安全问题,即反序列化导致的远程...

    fastjson1.2.7含源码

    Fastjson是阿里巴巴开发的一款高性能的Java JSON库,它能够实现JSON到Java对象的相互转换,极大地简化了Java程序处理JSON数据的过程。Fastjson1.2.7是该库的一个版本,包含了源码,使得开发者可以深入理解其内部实现...

    fastjson-1.0.4jar

    Fastjson是阿里巴巴开源的一个高性能的JSON库,主要用于处理JSON数据的解析、生成以及对象与JSON之间的相互转换。在标题中提到的"fastjson-1.0.4jar"是该库的一个特定版本,用于Java应用程序中。在本文中,我们将...

    fastjson-1.2.2-jar包+源码

    Fastjson是阿里巴巴开源的一个高性能的JSON库,主要用于处理JSON与Java对象之间的转换。它以其轻量级、高效能的特点,在Java开发中得到了广泛应用。本文将深入探讨Fastjson 1.2.2版本的特性、使用方法以及源码分析。...

    fastjson-1.2.5 三合一

    Fastjson是阿里巴巴开发的一款高效、功能强大的JSON库,它被广泛应用于Java开发中,用于JSON序列化和反序列化。在这个"fastjson-1.2.5 三合一"版本中,我们得到了包括Javadoc文档、源代码以及核心库在内的三个关键...

    FastJson解析Json数据源码-旧版

    在Java开发中,FastJson是阿里巴巴提供的一款性能极佳的JSON库,它广泛应用于数据解析与序列化。本文将深入探讨FastJson解析Json数据的源码,帮助开发者理解其内部工作机制,提升对JSON处理的效率。 FastJson的核心...

    fastjson-master源码

    Fastjson是阿里巴巴开源的一款高性能的Java JSON库,它能够实现JSON和Java对象之间的快速转换。在Web开发中,数据交换格式的选择至关重要,JSON因其简洁、易于理解和处理的特性,成为了首选。Fastjson以其卓越的性能...

    fastjson1.2.24含源码

    Fastjson是阿里巴巴开发的一款高性能的Java JSON库,它具有极快的性能,广泛的功能以及简洁易用的API,使其在Java社区中广受欢迎。Fastjson 1.2.24版本是其发展过程中的一个重要里程碑,该版本包含了完整的源码,...

    Fastjson源码包jar包(1.1.15)

    Fastjson是阿里巴巴开发的一款高效、功能丰富的JSON库,主要用于Java平台。它以其高速度和小体积赢得了广泛的赞誉,尤其在处理大规模数据时表现突出。Fastjson不仅提供了将Java对象序列化为JSON字符串的功能,还支持...

    fastjson-jar-源代码

    Fastjson是阿里巴巴开发的一个开源项目,它是一个Java语言编写的高性能功能完备的JSON库。Fastjson的主要特点是快速、简单,它能够直接将Java对象转换为JSON字符串,也可以将JSON内容转换为Java对象。在处理大量数据...

Global site tag (gtag.js) - Google Analytics