1. 程式人生 > >阿里的 com.alibaba.fastjson的日常使用

阿里的 com.alibaba.fastjson的日常使用

  • 什麼是[json][6]
    • json是一種輕量級的資料交換格式, 易於人閱讀和編寫。同時也易於機器解析和生成。
  • 格式

    • 物件: {key:value, key:value} 的鍵值對的結構
    • 陣列:[{key:value, key:value},{key:value, key:value}]
    • json格式是非常靈活的,上面的兩種格式只是主體的格式。列如,陣列中的value值可以是一個json物件,也可以是一個json陣列,又叫做陣列中的陣列,所以不侷限於上面這兩種情況。
  • Java資料儲存中的使用

    • 在專案實踐當中的時候,有一些主體不變,但是資料經常要改變,這個時候設計這個資料表的時候我們很難設計,因為設計的資料表可能不能完美的承載我們所需要儲存的資料,這個時候我們就可以考慮使用json,用json把資料儲存封裝成物件,或者陣列的格式,存放到資料庫中的一個欄位中,提高資料庫儲存的靈活性。
  • 在java中json資料的生成和解析
    • jar包 com.alibaba.fastjson 這裡使用的是阿里封裝好的。
    • JSONObject — 對應的是生成json物件,這個類裡面封裝了很多的方法,
      • JSONObject.parseArray(String s)//解析一個字串成json陣列
      • JSONObject(Map<’String, Object> map);//把map轉成map
      • boolean containsKey(Object key);//判斷key是否包含
      • String getString(String key);
      • Object put(String key, Object value)
      • JSONArray getJSONArray(String key) //轉成json陣列
    • JSONArray — 對應的是生成json陣列
      • JSONArray(List<Object> list)
      • boolean addAll(Collection<'? extends Object> c) //只要實現了collection的類,都可以新增到json陣列中

裡面還有很多有用的方法,這裡就不一一說了,想了解的話,可以去看看原始碼。