阿里的json处理--fastjson

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;

/**
 * json工具
 */
public class JsonUtil {
     
     /**
      * 对象转 json
      */
     public static String toJson( Object o ){
           return JSON.toJSONString( o );
     }
     
     /**
      * json转对象
      */
     public static <T> T toObject( String json , Class<T> clazz ){
           return JSON.parseObject( json, clazz );
     }
     /**
      * json转list对象
      */
     public static <T> List<T> toListObject(String json, Class<T> clazz ){
           return JSON.parseArray( json, clazz);
     }
     
     /**
      * json转Map(支持多层级)
      */
     @SuppressWarnings( "unchecked")
     public static Map<String, Object> toMap( String json ){
          Map<String, Object> m = new HashMap<String, Object>();
           try{
               m = toObject( json, HashMap. class );
               for( String k : m .keySet() ){
                   Object v = m.get( k );
                    if( v != null ){
                        String valStr = String. valueOf( v );
                         if( valStr .startsWith( "{" ) && valStr.endsWith( "}" )  ){
                              m.put( k, toMap( valStr ) );
                        }
                   }
              }
          } catch( Exception e ){
              
          }
           return m ;
     }
}
时间: 2024-10-18 17:50:14

阿里的json处理--fastjson的相关文章

来自阿里的 json 解析方案 fastjson

说起Json 解析,有很多方法,无论是出自Google 的Gson也好,还是来自其他的某某,想必大家都很熟悉.今日在github上闲逛,偶遇 一 json 解析库,看起来很不错,据说是目前最快的解析JOSN 方案.该东东为何神器,他就是来自于阿里团队的  fastjson. 为了方便起见,参考如下代码. 用maven 的同学就方便多了,直接双击打开你的pom.xml 文件,添加如下依赖 <dependency> <groupId>com.alibaba</groupId>

(转)JSON 之FastJson解析

一.阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser.包括自称最快的JackJson:功能强大,完全支持Java Bean.集合.Map.日期.Enum,支持范型,支持自省:无依赖,能够直接运行在Java SE 5.0以上版本:支持Android:开源 (Apache 2.0) Fastjson API入口类是com.alibaba.fastjso

JSON之FastJson

FastJson是什么? 从网上查到--- 官网地址:http://code.alibabatech.com/wiki/display/FastJSON/Overview(已关闭) FastJSOn是阿里巴巴开源的JSON处理工具,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser.包括自称最快的jackson. 功能强大,完全支持java bean.集合.Map.日期.Enum,支持范型,支持自

Android原生json和fastjson的简单使用

android原生操作json数据 主要是两个类 JSONObject 操作对象     JONSArray操作json数组 对象转json 1 //创建学生对象 2 Student student=new Student(); 3 student.setAge(23); 4 student.setClazz("六年级"); 5 student.setName("王二麻子"); 6 //创建JSONObject 7 JSONObject jsonObject=new

Json,Gson,FastJson解析笔记

Json 1.将JavaBean转换成Json对象: [java]  view plain  copy public static String CreatJsonFromObject(Object key,Object value) { JSONObject JObj =new JSONObject(); JObj.put(key, value); return JObj.toString(); } 2.解析Json: [html]  view plain  copy public stati

JSON 之FastJson解析

一.阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser.包括自称最快的JackJson:功能强大,完全支持Java Bean.集合.Map.日期.Enum,支持范型,支持自省:无依赖,能够直接运行在Java SE 5.0以上版本:支持Android:开源 (Apache 2.0) Fastjson API入口类是com.alibaba.fastjso

json jsonlib fastjson jackjosn使用

以下为网络上收集而来 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成.它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集. JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括C,

net.sf.json与fastjson两种jar包的使用

首先说清楚:这两种方式是进行json解析的两种不同的方式而已,哪一种都可以. 一.引入net.sf.json包 首先用net.sf.json包,当然你要导入很多包来支持commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar,自己百度下载吧 然后使用方法: json串:{\"cod

阿里巴巴Json工具-Fastjson讲解

Fastjson是阿里巴巴公司开源的速度最快的Json和对象转换工具,一个Java语言编写的JSON处理器. 1.遵循http://json.org标准,为其官方网站收录的参考实现之一.2.功能qiang打,支持JDK的各种类型,包括基本的JavaBean.Collection.Map.Date.Enum.泛型.3.无依赖,不需要例外额外的jar,能够直接跑在JDK上.4.开源,使用Apache License 2.0协议开源.http://code.alibabatech.com/wiki/d