fastjson的方法應用與java JSONObject


  Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。fastjson采用獨創的算法,將parse的速度提升到極致,超過所有json庫,包括曾經號稱最快的jackson。並且還超越了google的二進制協議protocol buf。Fastjson完全支持http://json.org的標准,也是官方網站收錄的參考實現之一。支持各種JDK類型。包括基本類型、JavaBean、Collection、Map、Enum、泛型等。支持JDK 5、JDK 6、Android、阿里雲手機等環境。簡單點說,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;注意:如果text中包含的字段,不能在JavaBean完全找到,parseObject()方法只向JavaBean添加與JSON文本相同的字段。
  
  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。
  
JSONObject對象

  1、如果我們需要實現一個配置管理的功能,那么為每個配置項目增加一個字段既復雜也不利於擴展,所以我們通常使用一個字符串來保存配置項目信息,這里介紹如何使用json的字符串解析來達到剛才說的目的。引入Json需要的類庫:

    import org.json.JSONException;   JSONObject對象
    import org.json.JSONObject;  
  2、生成一個json對象(可以添加不同類型的數據):

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("a", 1);   jsonObject.put("b", 1.1);
    jsonObject.put("c", 1L);

  3、解析一個json對象(可以解析不同類型的數據):

    System.out.println(jsonObject.getInt("a"));
    System.out.println(jsonObject.getDouble("b"));
    System.out.println(jsonObject.getLong("c"));

JavaScript中的JSON

   JSON.parse();  //將JSON字符串轉換為javaScript對象

   JSON.stringify();  //用於將javaScript對象轉換為JSON字符串

 

  
  
  
  
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM