FastJson API

3634 ワード

  • Maven依存
  • 重要な3つのクラス
  • API
  • JSON形式文字列とJSONObject間の変換
  • JSON文字列(配列タイプ)とJSOnArrayとの間の変換

  • Maven依存
    <dependency>
        <groupId>com.alibabagroupId>
        <artifactId>fastjsonartifactId>
        <version>x.x.xversion>
    dependency>

    重要な3つのクラス
    FastJsonのjson形式文字列の解析には、主に次の3つのクラスが使用されます.
  • JSON:fastJsonの解析器で、JSON形式文字列とJSONオブジェクトおよびjavaBeanとの間の変換に使用される
  • JSONObject:fastJsonが提供するjsonオブジェクトは、Map
  • に相当する
  • JSOnArray:fastJsonは、リストに相当するjson配列オブジェクトを提供する
    API
    JSON形式文字列とJSOnObject間の変換
    //json   -     
    String  JSON_OBJ_STR = "{"studentName":"lily","studentAge":12}";

    (1)JSONタイプ文字列をJSONオブジェクトに変換(逆シーケンス化)
    JSONObject jsonObject = JSONObject.parseObject(JSONstr);

    (2)JSONオブジェクトをJSONタイプ文字列に変換(シーケンス化)
     String JSONstr = JSONObject.toJSONString(jsonObject);

    JSON文字列(配列タイプ)とJSOnArray間の変換
    //json   -    
    String JSONArraystr = "[{"studentName":"lily","studentAge":12},{"studentName":"lucy","studentAge":15}]";

    (1)JSON文字列をJSOnArrayに変換
    /**
     * json   -     JSONArray   
     */
    @Test
    public void testJSONStrToJSONArray() {
    
        JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);
    
        //    1
        int size = jsonArray.size();
        for (int i = 0; i < size; i++) {
    
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            System.out.println("studentName:  " + jsonObject.getString("studentName") + ":" + "  studentAge:  "
                    + jsonObject.getInteger("studentAge"));
        }

    (2)JSOnArrayをJSON文字列に変換
    String jsonString = JSONArray.toJSONString(jsonArray);