<依存> <groupIdを> com.alibaba </ groupIdを> <たartifactId> fastjson </たartifactId> <バージョン> 1.2.51 </バージョン> </依存関係
> --------------- -------------------------
静的な無効メインパブリック(文字列[]引数){ //オブジェクトとJSON文字列の間の変換を達成するJava Personオブジェクト1. JSON間//変換 //1.1 JSONにPersonオブジェクト 人一人新しい新しい= Pを(10 "ジョン・ドウ"); オブジェクトOBJ = JSONArray.toJSON(P); 文字列= obj.toString JSON(); のSystem.out.println( "JSONにPersonオブジェクト:" + JSON); //1.2 JSON文字列は、Personオブジェクトに変換 人人= JSONArray.parseObject(JSON、Person.class); System.out.printlnは( "person.getName():" + person.getName()); // 2.一覧<人>とJSONとの間の変換 //2.1リストの<人が> JSONに変換 リストの<person> =新しい新しいpersonListのArrayList <>(); personList。追加(新しい人(10、 "ジョー・スミス"));)); map.put( "3"、新しい人(10、 "王五")); personList.add(新しい人(10、 "王呉")); オブジェクトOBJ2 = JSONArray.toJSON(personList); 文字列json2 obj2.toString =(); のSystem.out.println(「リスト<人> JSONに変換: "+ json2); // 2.2 JSON文字列はリスト<人>のオブジェクトに変わります。 リスト<人>リスト= JSONArray.parseArray(json2、Person.class); System.out.printlnは("はlist.size() :「+はlist.size()); // 3.地図オブジェクトとJSONの間の遷移 // 3.1地図をJSONに変わります 地図<文字列、人> =新しい新しい地図のHashMap <>(); map.put( "1"、新しい人(10 、 " ジョー・スミス")); map.put( "2"、人新新(10、 "ジョン・ドウ")); ストリングjson3 = obj3.toString()。 物体OBJ3 = JSONArray.toJSON(マップ) System.out.println( "将地図<文字列は、Person>转成JSON:" + json3)。 // 3.2。将JSON转成地図对象 マップの<string、オブジェクト> MAP2 = JSONArray.parseObject(json3)。 PERSON2 = JSONArray.parseObject人(map2.get( "1")のtoString()、Person.class。)。 System.out.println( "person2.getName():" + person2.getName()); }