アリババJsonツール-Flastjsonチュートリアル

3357 ワード

まずJSONが何なのかを理解しなければなりません.JSON(JavaScript Object Notation,JSオブジェクトプロファイル)は、軽量レベルのデータ交換フォーマットです.ECMAScript(欧州コンピュータ協会が制定したjs仕様)のサブセットに基づいて、プログラミング言語とは完全に独立したテキストフォーマットを用いてデータを格納し、表す.簡潔で明確な階層はJSONを理想的なデータ交換言語にした.読み取りと作成が容易であり、同時に機械の解析と生成が容易であり、ネットワーク伝送効率を効果的に向上させる.
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/display/FastJSON/Home

Fastjson APIエントリクラスはcom.alibaba.fastjson.JSON,通常のシーケンス化操作はJSONクラス上の静的方法で直接行うことができる.

//  JSON  parse JSONObject  JSONArray 
public static final Object parse(String text); 
 //  JSON  parse JSONObject
public static final JSONObject parseObject(String text);    
//  JSON  parse JavaBean 
public static final  T parseObject(String text, Class clazz)
//  JSON  parse JSONArray 
public static final JSONArray parseArray(String text); 
// JSON  parse JavaBean   
public static final  List parseArray(String text, Class clazz); 
//  JavaBean    JSON   
public static final String toJSONString(Object object); 
 //  JavaBean        JSON   
public static final String toJSONString(Object object, boolean prettyFormat);
// JavaBean   JSONObject  JSONArray。
public static final Object toJSON(Object javaObject); 

クラスライブラリに関するいくつかの説明SerializeWriter:StringBuffer JSOnArrayに相当:List JSOnObjectに相当:Mapに相当

以下はFastJSONのいくつかの使用方法です。

  • Jsonテキストデータ情報をJsonObjectオブジェクトに変換し、K V形式で値
  • を取得する.
    String str = "{\"name\":\"    \"}";  
    // JsonObject     Json  
    JSONObject object = JSON.parseObject(str);  
    //              
    System.out.println(object.get("name"));  
    
  • JSONテキストをエンティティークラスに変換します.属性は
  • に対応することに注意してください.
    String s = "{\"id\":\"0375\",\"city\":\"  \"}";  
    //           Json       JsonObject        JavaBean  !
    Beanweibo = JSON.parseObject(s, Weibo.class);  
    System.out.println(bean.getId());  
    System.out.println(bean.getCity()); 
    
  • ListをJSON形式データ
  • に変換する
    List list = Lists.newArrayList();
    list.add("slm");
    list.add("    ");
    String result = JSON.toJSONString(list);
    
  • MapをJSON形式データ
  • に変換
    Map map = Maps.newHashMap();
     map.put("1",123);
    map.put("slm","    ");
    String result1 = JSON.toJSONString(map);
    

    -BeanをJson形式のデータに変換
    Bean bean = new Bean("1234", "  ");  
    JSONObject json = (JSONObject) JSON.toJSON(bean);  
    System.out.println(json.get("id"));
    

    JSONデータをJSOnArray形式データに変換
    String s = "[{\"id\":\"0375\",\"city\":\"   \"},{\"id\":\"0377\",\"city\":\"  \"}]";  
    // JSON     JSONArray  
    JSONArray array = JSON.parseArray(s);  
    //     :    +"";           !  
    String str = array.get(1)+"";  
    System.out.println(array.get(0));  
    JSONObject object = JSON.parseObject(str);  
    System.out.println(object.get("id"));