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.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public   static   final  Object parse(String text);   // 把JSON文本parse为JSONObject或者JSONArray 
public   static   final  JSONObject parseObject(String text);   // 把JSON文本parse成JSONObject    
public   static   final    T parseObject(String text, Class clazz);   // 把JSON文本parse为JavaBean 
public   static   final  JSONArray parseArray(String text);   // 把JSON文本parse成JSONArray 
public   static   final    List parseArray(String text, Class clazz);   //把JSON文本parse成JavaBean集合 
public   static   final  String toJSONString(Object object);   // 将JavaBean序列化为JSON文本 
public   static   final  String toJSONString(Object object,   boolean  prettyFormat);   // 将JavaBean序列化为带格式的JSON文本 
public   static   final  Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。


二、FastJson解析JSON步骤
 

     A、服务器端将数据转换成json字符串
       首先、服务器端项目要导入阿里巴巴的fastjson的jar包至builtPath路径下(这些可以到fastjson官网下载:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh )

JSON 之FastJson解析_第1张图片然后将数据转为json字符串,核心函数是:
public static String createJsonString(Object value)
    {
        String alibabaJson = JSON.toJSONString(value);
        return alibabaJson;
    }
B、客户端将json字符串转换为相应的javaBean
  首先客户端也要导入fastjson的两个jar包
1、客户端获取json字符串
public class HttpUtil
{
   
    public static String getJsonContent(String urlStr)
    {
        try
        {// 获取HttpURLConnection连接对象
            URL url = new URL(urlStr);
            HttpURLConnection httpConn = (HttpURLConnection) url
                    .openConnection();
            // 设置连接属性
            httpConn.setConnectTimeout(3000);
       

你可能感兴趣的:(JAVA)