JSONオブジェクトの変換の間のJavaBean

  / **
     * A JSON.parseObject()}は{単一のオブジェクトまたはブレースをマッピング
     *つJSON.parseArray()クラスのクラスを定義するためのオブジェクト配列[]の複合体の複数
     *三JSON.toJSONString()とJSON形式の文字列の間の変換されたjavaBean
     *
     * 4つのJavaBean JSONオブジェクト使用の間の変換:JSON.toJSON(OBJ)、次いで、キャストを使用し、JSONObjectまたはJSONArray
     * /
    @テスト
    公共 のボイドtestJson(){
         // { "名": "赤"、 "年齢":21、 "国家": " 中国"}の形式にフォーマット"\" 
        文字列jsonPerson = "{\"名\ " :\ "赤\"、\ "年齢\" :21、\ "国\":\ " 中国\"} " ;
        System.out.println(jsonPerson)。//   { "名前": "小红"、 "年齢":21、 "国": "中国"} 
        文字列S = JSON.toJSONString(jsonPerson)。  // "{\"名\ ":\"小红\ "\ "年齢\":21、\ "国\":\ "中国\"}" 
        のSystem.out.println(S);
        // [{ "テキスト": "内存大小"、 "値": "10M"}、{ "テキスト": "颜色"、 "値": "红色"}]
         // JSON转换为对象 
        人の人物= JSON .parseObject(jsonPerson、人。クラス);
        System.out.println(人)。
        System.out.println(「=========================================== ==」);
        文字列jsonPerson2 = "[{\"名\ ":\"小红\ "\ "年齢\":21、\ "国\":\ "中国\"}、{\ "名\":\"小红2 \ "\ "年齢\":31、\ "国\":\ "中国2 \"}]" ;
       // 人PERSON1 = JSON.parseObject(jsonPerson2、Person.class)。
       // するSystem.out.println(PERSON1)。   // com.alibaba.fastjson.JSONException:構文エラー、期待{、実際の[、POS 0 
        リストの<person> personList = JSON.parseArray(jsonPerson2、人クラス)。
        System.out.println(personList)。
        System.out.println(「=========================================== ===」);

文字列結果= "{\ n" + 
"\"成功\ ":\"真\ "\ n" +
"\ n" +
"\" RETURNADDRESS \ ":\" 123 \ "\ n" +
"\ nは} "。
JSONObject jsonObject = JSON.parseObject(結果)。
System.out.println(jsonObject)。
// { "成功": "真"、 "RETURNADDRESS": "123"}
地図の地図= JSON.parseObject(その結果、Map.class)。
System.out.println(マップ)
// {成功= TRUE、RETURNADDRESS = 123}
のSystem.out.println(+ map.get( "成功") "取得的值时をマッピングします")。
//マップ取得的值时真

のSystem.out.println(jsonObject.toJSONString());
// { "成功": "真"、 "RETURNADDRESS":
"123"} マップjsonObject1 =(MAP)JSON.parseObject(結果)。
System.out.println(jsonObject1)。
{// "123" "成功" :: "真の"、 "RETURNADDRESS"}
;のSystem.out.println( ")" "+ jsonObject1.get("成功を取得jsonObject1値 )
取得// jsonObject1の値真
} 

//この方法は、複数のJavaBeanを横断します

差JSON.parseObject(文字列str)とJSONObject.parseObject(文字列str)の

 

ソース表示:JSONは抽象クラスであり、JSONのparseObject(文字列テキスト)の静的メソッドがあり、テキストが構文解析されたオブジェクトであり、JSONObjectを返し、JSONObject.parseObject(結果)呼び出されたときJSONObject JSONはクラスから継承されますこれは、直接のparseObjectの親クラス(文字列テキスト)を呼び出します。両者の間に差がないので、親クラスの独自の静的のparseObject(文字列テキスト)を呼び出すための親である、親クラス(文字列テキスト)を呼び出すための静的のparseObjectのサブクラスがあり、両方とも同じ方法に調整。 

おすすめ

転載: www.cnblogs.com/fdy-study-consist/p/12164405.html