`

java fastJson 使用

 
阅读更多

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

分享到:
评论

相关推荐

    java FASTJSON 解析复杂JSON实例源码

    下面是一些关键的Fastjson使用方法: 1. **解析JSON字符串到Java对象** - `JSONObject.parseObject(String jsonString, Class&lt;T&gt; clazz)`:将JSON字符串解析为Java对象,其中`T`是你想要的类类型。 - `JSONArray....

    Java FastJson使用教程

    Java FastJson是一个高性能的JSON库,由阿里巴巴开发,它的主要功能是将Java对象转换为JSON格式,反之亦然。FastJson的设计目标是速度和效率,它在服务器端和Android客户端都表现出良好的性能。 FastJson提供了多种...

    java使用fastJson处理复杂Json字符串,直接获取key对应的value值

    java使用fastJson处理复杂Json字符串,直接获取key对应的value值

    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器

    Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Fastjson 可以使用任意 Java 对象,包括您没有源代码的预先存在的对象。

    Java fastJSON依赖-永久无需积分

    Java的fastJSON是一个高效、轻量级的JSON...以上就是关于Java fastJSON依赖的一些关键知识点,包括其功能、使用方法、依赖引入以及注意事项。如果你在下载或使用过程中遇到任何问题,可以通过提供的联系方式寻求帮助。

    fastjson精简完整Web实例

    【标题】"fastjson精简完整Web实例"涵盖了在Web应用中使用...总的来说,Fastjson是一个强大的工具,对于Java Web开发者来说,理解其使用方法和优势至关重要。通过这个实例,你可以学习如何在实际场景中有效地利用它。

    很好用的JAVA类转JSON工具:FastJSON (2).pdf

    FastJSON是阿里巴巴开发的一款高性能的Java JSON库,它提供了快速且便捷的方式来处理JSON数据。FastJSON不仅支持将Java对象转换为JSON字符串,还能将JSON字符串反序列化为Java对象,极大地简化了Java与JSON之间的...

    fastjson使用

    由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理大量JSON数据时。在本教程中,我们将深入探讨Fastjson的基本用法,包括序列化和反序列化。 ### 1. **序列化** **序列化**是指将Java...

    Java fastjson解析json字符串实现过程解析

    Java Fastjson是阿里巴巴提供的一款高性能的JSON库,它主要用于处理JSON与Java对象之间的转换,使得在Java程序中处理JSON数据变得更加便捷。Fastjson以其高效、轻量级的特点,在Java开发中广泛应用,尤其在Web服务、...

    最新fastJSON C#的JSON开发包 v2.1.18

    - `README.md` 文件通常提供项目的基本信息和使用指南,帮助初学者快速上手。 9. **NuGet 包规范**: - `fastJSON.nuspec` 文件定义了 FastJSON 在 NuGet 包管理系统中的元数据,包括包名、版本、依赖项等,使得...

    java解析json数据格式的jar包——fastjson!

    阿里巴巴的一款java解析json的jar包,fastjson,方便简单实用!

    fastjson定制工程,别名配置化

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

    通过fastjson实现各种格式与json之间的转换

    通过fastjson实现了JavaBean,list,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar

    fastjson.zip

    **Fastjson:Java中的高效JSON库** Fastjson是阿里巴巴开发的一款高效的JSON库,它能够方便地在Java对象和JSON数据之间进行转换。Fastjson的出现,解决了Java开发者在处理JSON数据时的诸多痛点,提供了简单易用且...

    fastjson+json jar包

    在Java应用中,Fastjson与json.jar包结合使用,可以实现方便快捷的JSON操作。 首先,我们要理解Fastjson的基本概念。Fastjson的核心功能包括JSON字符串与Java对象之间的相互转换。通过这个库,你可以将Java对象序列...

    fastJSON使用.pdf

    FastJSON 使用指南 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。下面是 FastJSON 的详细介绍和使用指南。...FastJSON 是一个功能强大、性能高效的 JSON 库,非常适合使用在各种 Java 项目中。

    fastjson包和使用说明

    在Java开发中,数据交换和序列化经常涉及JSON(JavaScript Object Notation)格式,而Fastjson是阿里巴巴提供的一款高效、强大的JSON库。本篇文章将深入探讨Fastjson的使用及其优势,帮助开发者更好地理解和应用这个...

    fastJSON文档

    FastJSON是阿里巴巴开源的一款高性能、轻量级的Java JSON库,它能够实现JSON和Java对象之间的快速转换。在处理大量数据交换或需要高效性能的项目中,FastJSON凭借其优秀的性能表现,被广泛应用于Java开发中。 **一...

    Gson和Fastjson 使用Demo

    本文将深入探讨Gson和Fastjson的使用,以及它们各自的特点。 **Gson** Gson是由Google提供的一个开源库,它能够将Java对象转换为JSON字符串,反之亦然。Gson的优点在于其灵活性和易用性。下面是如何使用Gson的基本...

    Java的JSON处理器fastjson使用方法详解

    下面将详细介绍如何在Java中使用Fastjson进行JSON的解析与生成。 首先,让我们了解Fastjson的主要特点: 1. **快速**:Fastjson的解析和生成速度非常快,相比其他基于Java的JSON库,如Jackson,它具有显著的性能...

Global site tag (gtag.js) - Google Analytics