`

阿里巴巴 - FastJson使用简介

 
阅读更多

cp:http://blog.csdn.net/yuguiyang1990/article/details/11614335

 

pom

         <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.8</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

 例子:

package org.ygy.fastjson;

import org.junit.Test;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;


public class JSONTest{
	
	/**
	 * 
	 * @author yuguiyang
	 * @description 序列化
	 * @time 2013-9-12
	 * @version 1.0
	 */
	@Test
	public void test2JsonString() {
		User user = new User(100 , "lufei" , "shishi");
		
		String json = JSON.toJSONString(user);
		
		System.out.println(json);
		
	}
	
	/**
	 * 
	 * @author yuguiyang
	 * @description 反序列化为JSONObject对象
	 * @time 2013-9-12
	 * @version 1.0
	 */
	@Test
	public void testParseObject() {
		String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
		
		JSONObject obj = JSON.parseObject(json);
		
		System.out.println(obj);
		System.out.println(obj.get("id"));
		System.out.println(obj.getString("name"));
	}
	
	/**
	 * 
	 * @author yuguiyang
	 * @description 反序列化为JavaBean
	 * @time 2013-9-12
	 * @version 1.0
	 */
	@Test
	public void testParseBean() {
		String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
		
		User user = JSON.parseObject(json , User.class);
		
		System.out.println(user.getId() + " , " + user.getName() + " , " + user.getPassword()); 
	}
	
	/**
	 * 
	 * @author yuguiyang
	 * @description 将JavaBean对象转换为JSON对象
	 * @time 2013-9-12
	 * @version 1.0
	 */
	@Test
	public void test2Json() {
		User user = new User(222 , "qiaoba" , "haha");
		
		JSONObject obj = (JSONObject) JSON.toJSON(user);
		
		System.out.println(obj.get("id") + ","  + obj.get("name"));
	}
	
	@Test
	public void testSeria() {
		User user = new User(222 , "qiaoba" , "haha");
		String json = JSON.toJSONString(user , SerializerFeature.WriteClassName);
		
		
		User juser = (User) JSON.parse(json);
		
		System.out.println(juser);
	}
}

 

分享到:
评论

相关推荐

    阿里巴巴开源fastjson

    Fastjson,作为阿里巴巴开源的一款高效、功能强大的JSON库,它在Java开发领域中被广泛使用。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简洁明了的特性,深受开发者喜爱。Fastjson正是...

    阿里巴巴 fastJson jar包

    阿里巴巴的Fastjson是一款高效、功能丰富的JSON库,广泛应用于Java开发中。它的主要目标是提供快速的性能,轻量级的API以及对Java对象和JSON数据之间的无缝转换。Fastjson在处理大规模数据序列化和反序列化时表现...

    阿里巴巴fastjson-1.2.83.jar

    阿里巴巴1.2.80及之前版本存在高危漏洞,已发布最新的1.2.83版本,供需要的各位下载使用。

    阿里巴巴json解析 fastjson.jar

    《阿里巴巴JSON解析库Fastjson详解》 在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。而阿里巴巴的Fastjson库,便是针对Java平台设计的...

    阿里巴巴fastjson

    免费版阿里巴巴fastjson下载免费版阿里巴巴fastjson下载免费版阿里巴巴fastjson下载免费版阿里巴巴fastjson下载免费版阿里巴巴fastjson下载免费版阿里巴巴fastjson下载

    springboot-fastjson-auto-transform-enum.zip

    在Spring Boot应用中,Fastjson是一个非常常用的JSON处理库,由阿里巴巴开发,它提供了高效的序列化和反序列化功能。本示例项目"springboot-fastjson-auto-transform-enum.zip"显然是关于如何在Spring Boot中利用...

    阿里巴巴fastjson的jar包

    **Fastjson:阿里巴巴的强大JSON库** Fastjson是阿里巴巴开发的一款高效、功能丰富的JSON解析库,广泛应用于Java开发中。它提供了快速的性能,简洁的API,使得JSON与Java对象之间的转换变得异常简单。Fastjson的...

    json-gson-fastjson-jar包

    在`fastjson-1.1.22-release.zip`中,你将找到Fastjson的相关文档和源码,有助于理解和优化使用。 3. **json-lib**: json-lib是一个多库集成的JSON库,它支持多种Java环境,包括JDK1.5。`json-lib-2.4-jdk15-...

    json-gson-fastJson的jar包

    FastJson则是阿里巴巴开发的一个高性能的JSON库,同样提供了Java对象与JSON的相互转换功能,而且速度较快,适合对性能有较高要求的场景。 Gson库的核心功能包括: 1. **对象到JSON**:通过`Gson().toJson()`方法,...

    gson-fastjson.zip

    首先,我们来看`fastjson-1.2.68.jar`,这是阿里巴巴开发的一个高性能的JSON库。Fastjson的特点在于其快速的解析速度和低内存消耗,使得它在大数据处理和实时性要求高的场景中表现出色。它的主要功能包括: 1. **...

    fastjson各版本jar包以及使用方法

    Fastjson是阿里巴巴开源的一款高性能的JSON解析库,它支持Java对象与JSON之间的相互转换。在Java开发中,JSON作为一种轻量级的数据交换格式,广泛应用于前后端数据交互、存储及序列化。Fastjson因其高效、便捷的特性...

    fastjson-1.1.jar 阿里巴巴

    fastjson 阿里巴巴开发的,号称 解析json速度快。

    S14-fastjson反序列化1

    Fastjson 是阿里巴巴开源的一个高性能的 Java JSON 库,它提供了一种快速地将 Java 对象转换为 JSON 字符串,以及将 JSON 内容转换为 Java 对象的方法。在这个例子中,我们关注的是 Fastjson 的序列化...

    fastjson-1.2.83.jar下载

    fastjson-1.2.83.jar下载,fastjson是阿里巴巴的开源JSON解析库,可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也支持从JSON字符串反序列化到JavaBean。fastjson采用全新的JSON解析算法,运行速度极快...

    fastjson-阿里巴巴

    文件名`fastjson-1.2.47.jar`表明这是Fastjson的1.2.47版本。随着项目的不断发展,每个新版本通常会包含性能优化、新功能的添加、已知问题的修复以及对新特性的支持。例如,1.2.47可能解决了某些安全漏洞,提升了...

    阿里巴巴JSON的jar包 fastjson-1.1.40.jar

    阿里巴巴JSON的jar包 fastjson-1.1.40.jar。 免费下载阿里巴巴JSON的jar包,有什么不懂可以下面留言问我,亲测可用。我们公司做项目的时候经常用到,集成的东西挺多 阿里巴巴json

    fastjson-1.2.9.jar.zip

    在标题中提到的 "fastjson-1.2.9.jar.zip" 是 Fastjson 的一个特定版本,包含的 "fastjson-1.2.9.jar" 文件是该库的可执行 JAR 包,开发者可以直接引入到项目中使用。 **JSON 解析与序列化** 1. **解析 JSON**: ...

    FastJson 漏洞.md

    Fastjson是由阿里巴巴开发的一款用于处理JSON数据的Java库。它提供了一系列的方法帮助开发者实现Java对象和JSON之间的相互转换,具备高效、易用的特点。Fastjson的两大核心功能包括: 1. **序列化**:将Java对象...

    fastjson使用案例源码

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

    fastjson-1.2.73.jar.zip

    Fastjson 是阿里巴巴开源的一款高效、功能强大的 JSON 库,它主要用于 Java 和 JSON 的交互。在 Java 开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛应用于服务器与客户端之间...

Global site tag (gtag.js) - Google Analytics