/ ** * 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のサブクラスがあり、両方とも同じ方法に調整。