Json和FastJson对比

时间:2024-10-14 13:56:55
}

======================分割线

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

FastjsonAPI入口类是,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public  static  final  Objectparse(Stringtext);  //把JSON文本parse为JSONObject或者JSONArray 
public  static  final  JSONObjectparseObject(Stringtext);  //把JSON文本parse成JSONObject    
public  static  final  T parseObject(String text, Classclazz);  //把JSON文本parse为JavaBean 
public  static  final  JSONArrayparseArray(Stringtext);  //把JSON文本parse成JSONArray 
public  static  final  List parseArray(String text, Classclazz);  //把JSON文本parse成JavaBean集合 
public  static  final  StringtoJSONString(Objectobject);  //将JavaBean序列化为JSON文本 
public  static  final  StringtoJSONString(Objectobject,  boolean  prettyFormat);  //将JavaBean序列化为带格式的JSON文本 
public  static  final  ObjecttoJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。

二、FastJson解析JSON步骤
 
    A、服务器端将数据转换成json字符串
          首先、服务器端项目要导入阿里巴巴的fastjson的jar包至builtPath路径下(这些可以到fastjson官网下载:/wiki/display/FastJSON/Home-zh)
然后将数据转为json字符串,核心函数是:
public static String createJsonString(Object value)
      {
            String alibabaJson = (value);
            return alibabaJson;
      }
B、客户端将json字符串转换为相应的javaBean
 首先客户端也要导入fastjson的两个jar包
1、客户端获取json字符串
public class HttpUtil
{
   
   public static String getJsonContent(String urlStr)
   {
      try