当前位置:首页 > 开发 > 编程语言 > Json > 正文

fastjson简单使用实例

发表于: 2015-06-07   作者:bijian1013   来源:转载   浏览:
摘要: 一.简介         阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:     

一.简介

        阿里巴巴fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库;包括“序列化”和“反序列化”两部分,它具备如下特征:
        a.速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;
        b.功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)。

 

二.fastjson.jar工具处理JSON串实例

/**
 * 
 {
    "acceptInsuranceDate": "2011-04-23 22:56:24",
    "actualPremium": 150,
    "amountCurrencyCode": "01",
    "applyNo": "10036001900000242020",
    "type": "1",
    "typeName": "个人",
    "applicantInfoDTOs": [
        {
            "address": "天津市天津市河西区",
            "age": 33,
            "birthday": "2011-04-07 00:00:00"
        }
    ],
    "extendDTO": {
        "createdBy": "zhangshan",
        "createdDate": "2011-04-23 21:51:32",
        "disputedSettleMode": "1"
    }
 }
 * @param json
 * @throws Exception
 */
public void bjdemo(@RequestBody String json) throws Exception {
    JSONObject jsonObject = JSONObject.parseObject(json);
    
    //获取普通参数
    String amountCurrencyCode = jsonObject.getString("amountCurrencyCode");
    String applyNo = jsonObject.getString("applyNo");
    Date acceptInsuranceDate = jsonObject.getDate("acceptInsuranceDate");
    Integer actualPremium = jsonObject.getInteger("actualPremium");
    
    //获取嵌套对象及里面的参数,多层嵌套类似
    JSONObject extendJSON = jsonObject.parseObject("extendDTO");
    String createdBy = extendJSON.getString("createdBy");
    
    //JSONArray字符串转json数组
    JSONArray applicantInfoDTOsJSON = jsonObject.parseArray("applicantInfoDTOs");
    for (int i = 0; i < applicantInfoDTOsJSON.size(); i++) {
       JSONObject jo = (JSONObject) applicantInfoDTOsJSON.get(i);
       String address = (String) jo.getString("address");
       int age = jo.getIntValue("age");
    }
}

 

fastjson简单使用实例

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
FastJSON是一个Java语言编写的高性能,功能完善,完全支持http://json.org的标准的JSON库。多了不说
Android开发之FastJson概述与简单使用 在Android开发中,我们Android客户端如果要和服务器端交互,一
一、阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征
一、项目结构 一个学生类,其中学生类中可以包含Course类对象 使用Maven管理项目的可以添加fastjson
JSON数据格式简洁,用于数据的持久化和对象传输很实用。最近在做一个Razor代码生成器,需要把数据库
这是一个使用myeclipseV8.5+mysql5.0整合struts2.0+spring2.0+hibernate3.2的简单实例项目,实现了单
使用while循环的步骤: •确定循环次数哦 •声明计数器 •套用while循环格式 •实现循环代码块 实例1
步骤一: 如果你使用的是Eclipse,则需先添加groovy插件,以便操作groovy文件。 可参:http://blog.c
一、说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice
演示一个小小的例子:在购物车里面,我们能够勾选自己所选的商品,然后能够显示出相应的价格。 1,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号