Fastjson是阿里巴巴内部开发的用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:
1).速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。
2).功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。
3).无依赖,能够直接运行在Java SE 5.0以上版本
4).支持Android。
5).开源 (Apache 2.0)
package fastJson.test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; public class FastJsonTest { /** * 序列化 */ public void toJsonString() { User user = new User("testFastJson001", "maks", 105); String text = JSON.toJSONString(user); System.out.println("toJsonString()方法:text=" + text); } /** * 反序列化为json对象 */ public void parseJsonObject() { String text = "{\"age\":105,\"id\":\"testFastJson001\",\"name\":\"maks\"}"; JSONObject json = JSON.parseObject(text); System.out.println("parseJsonObject()方法:json==" + json); } /** * 反序列化为javaBean对象 */ public void parseBeanObject() { String text = "{\"age\":105,\"id\":\"testFastJson001\",\"name\":\"maks\"}"; User user = (User) JSON.parseObject(text, User.class); System.out.println("parseBeanObject()方法:user==" + user.getId() + "," + user.getName() + "," + user.getAge()); } /** * 将javaBean转化为json对象 */ public void bean2Json() { User user = new User("testFastJson001", "maks", 105); JSONObject jsonObj = (JSONObject) JSON.toJSON(user); System.out.println("bean2Json()方法:jsonObj==" + jsonObj); } /** * 全序列化 直接把java bean序列化为json文本之后, * 能够按照原来的类型反序列化回来。支持全序列化, * 需要打开SerializerFeature.WriteClassName特性 */ public void parseJSONAndBeanEachother() { User user = new User("testFastJson001", "maks", 105); SerializerFeature[] featureArr = { SerializerFeature.WriteClassName }; String text = JSON.toJSONString(user, featureArr); System.out.println("parseJSONAndBeanEachother()方法:text==" + text); User userObj = (User) JSON.parse(text); System.out.println("parseJSONAndBeanEachother()方法:userObj==" + userObj.getId() + "," + userObj.getName() + "," + userObj.getAge()); } }
fastJson 遍历数组json
import java.util.*; import com.alibaba.fastjson.*; public class Test { public static void main(String[] args) { //方法1 String json = "[{\"companyId\":\"111111111\",\"companyName\":\"Huuuu\", \"_uid\":10,\"_index\":0,\"_state\":\"modified\"},{\"companyId\": \"000000000000000000\",\"companyName\":\"cx01\",\"_uid\":11,\"_index\":1, \"_state\":\"modified\"},{\"companyId\":\"9999999999999\",\"companyName\": \"ttt\",\"_uid\":12,\"_index\":2,\"_state\":\"modified\"}]"; List<HashMap> list =JSON.parseArray(json, HashMap.class); for(int i=0;i<list.size();i++){ System.out.println(list.get(i).get("companyId"));; } //方法2 /* JSONArray jarr = JSONArray.parseArray(json); for (Iterator iterator = jarr.iterator(); iterator.hasNext();) { JSONObject job = (JSONObject) iterator.next(); System.out.println(job.get("companyId").toString()); }*/ } }
http://blog.csdn.net/hu_shengyang/article/details/8447213
http://blog.csdn.net/u010131956/article/details/45339705
相关推荐
下面是一些关键的Fastjson使用方法: 1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class<T> clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray....
Java FastJson是一个高性能的JSON库,由阿里巴巴开发,它的主要功能是将Java对象转换为JSON格式,反之亦然。FastJson的设计目标是速度和效率,它在服务器端和Android客户端都表现出良好的性能。 FastJson提供了多种...
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Fastjson 可以使用任意 Java 对象,包括您没有源代码的预先存在的对象。
Java的fastJSON是一个高效、轻量级的JSON...以上就是关于Java fastJSON依赖的一些关键知识点,包括其功能、使用方法、依赖引入以及注意事项。如果你在下载或使用过程中遇到任何问题,可以通过提供的联系方式寻求帮助。
【标题】"fastjson精简完整Web实例"涵盖了在Web应用中使用...总的来说,Fastjson是一个强大的工具,对于Java Web开发者来说,理解其使用方法和优势至关重要。通过这个实例,你可以学习如何在实际场景中有效地利用它。
FastJSON是阿里巴巴开发的一款高性能的Java JSON库,它提供了快速且便捷的方式来处理JSON数据。FastJSON不仅支持将Java对象转换为JSON字符串,还能将JSON字符串反序列化为Java对象,极大地简化了Java与JSON之间的...
由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理大量JSON数据时。在本教程中,我们将深入探讨Fastjson的基本用法,包括序列化和反序列化。 ### 1. **序列化** **序列化**是指将Java...
Java Fastjson是阿里巴巴提供的一款高性能的JSON库,它主要用于处理JSON与Java对象之间的转换,使得在Java程序中处理JSON数据变得更加便捷。Fastjson以其高效、轻量级的特点,在Java开发中广泛应用,尤其在Web服务、...
- `README.md` 文件通常提供项目的基本信息和使用指南,帮助初学者快速上手。 9. **NuGet 包规范**: - `fastJSON.nuspec` 文件定义了 FastJSON 在 NuGet 包管理系统中的元数据,包括包名、版本、依赖项等,使得...
阿里巴巴的一款java解析json的jar包,fastjson,方便简单实用!
Fastjson是阿里巴巴开发的一款高性能的JSON库,它提供了Java对象和JSON数据之间的快速转换功能。在原生的Fastjson中,如果我们想要为某个类的字段设置别名,通常是通过`@JSONField(serializeName = "别名")`注解来...
通过fastjson实现了JavaBean,list,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar
**Fastjson:Java中的高效JSON库** Fastjson是阿里巴巴开发的一款高效的JSON库,它能够方便地在Java对象和JSON数据之间进行转换。Fastjson的出现,解决了Java开发者在处理JSON数据时的诸多痛点,提供了简单易用且...
在Java应用中,Fastjson与json.jar包结合使用,可以实现方便快捷的JSON操作。 首先,我们要理解Fastjson的基本概念。Fastjson的核心功能包括JSON字符串与Java对象之间的相互转换。通过这个库,你可以将Java对象序列...
FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。下面是 FastJSON 的详细介绍和使用指南。...FastJSON 是一个功能强大、性能高效的 JSON 库,非常适合使用在各种 Java 项目中。
在Java开发中,数据交换和序列化经常涉及JSON(JavaScript Object Notation)格式,而Fastjson是阿里巴巴提供的一款高效、强大的JSON库。本篇文章将深入探讨Fastjson的使用及其优势,帮助开发者更好地理解和应用这个...
FastJSON是阿里巴巴开源的一款高性能、轻量级的Java JSON库,它能够实现JSON和Java对象之间的快速转换。在处理大量数据交换或需要高效性能的项目中,FastJSON凭借其优秀的性能表现,被广泛应用于Java开发中。 **一...
本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...
下面将详细介绍如何在Java中使用Fastjson进行JSON的解析与生成。 首先,让我们了解Fastjson的主要特点: 1. **快速**:Fastjson的解析和生成速度非常快,相比其他基于Java的JSON库,如Jackson,它具有显著的性能...