以下に示すように:
パッケージデモ; Import java.util.arrayList; Import java.util.collection; Import java.util.date; import java.util.hashmap; Import java.util.list; Import java.util.vector; import com.alibaba.fastjson.json; com.alibaba.fastjson.jsonobject; import com.alibaba.fastjson.serializer.serializerfeature; Import entity.userinfo;/*** Fastjsonは、Alibaba Engineersが開発したJava言語で実装されたJSONパーサーおよびジェネレーターです。主な機能: *1。高速(ジャクソンを含む他のJavaベースのパーサーやジェネレーターよりも高速)強力(任意のJava Beansを含む通常のJDKクラスをサポートします * 2.クラス、コレクション、マップ、日付、または列挙)ゼロ依存関係(JDKを除く他のクラスライブラリへの依存関係なし) "{/" name/":/" chenggang/"、/" age/":24}"; string arrayayy = "[[/'Jack ma'、50]、null、[/'ma huateng'、30]]"; // entity2json( "zhangsan"、24); // list2json(); complexData(); // Deserialization(json); // dateformate(new date()); // json2eetity(json); // string2jsonarray(arrayayy); } // jsonに変換されたエンティティpublic static void entity2json(string name、int age){userInfo info = new userInfo(name、age); string str_json = json.tojsonstring(info); // system.out.println( "jsonに変換されたエンティティ" + str_json); } // list to json public static void list2json(){list <userInfo> list = new ArrayList <UserInfo>(); userInfo userInfo1 = new userInfo( "lisi"、15); userInfo userininfo2 = new userInfo( "wangwu"、16); list.add(userinfo1); list.add(userinfo2);文字列json = json.tojsonstring(list、true); system.out.println( "json形式の文字列へのリストコレクション:" + json); } //文字配列をJSONプライベートstatic void string2jsonarray(string arrayayy)に変換します{jsonarray array = jsonarray.parsearray(arrayayy); system.out.println( "array:" + array); system.out.println( "array length:" + array.size());コレクションnucon = new Vector(); Nucon.Add(null); array.RemoveAll(Nucon); system.out.println( "array:" + array); system.out.println( "array length:" + array.size()); } //複雑なデータ型public static void complexData(){hashmap <string、object> map = new hashmap <string、object>(); map.put( "username"、 "zhangsan"); map.put( "age"、24); map.put( "sex"、 "male"); //マップコレクションHashmap <string、object> temp = new Hashmap <String、object>(); temp.put( "name"、 "xiaohong"); temp.put( "age"、 "23"); map.put( "girlinfo"、temp); //リストコレクションリスト<String>リスト= new ArrayList <String>(); list.add( "Hill Climbing"); list.add( "Cycling"); list.add( "Travel"); Map.put( "Hobby"、list);文字列jsonstring = json.tojsonstring(map); system.out.println( "複雑なデータ型:" + jsonstring); } public static void deserialization(string json){userInfo userininfo = json.parseobject(json、userinfo.class); system.out.println( "name is:" + userinfo.getName() + "、age is:" + userinfo.getage()); } // format date public static void dateformate(date date){system.out.println( "出力ミリ秒値:" + json.tojsonstring(date)); system.out.println( "デフォルト形式は次のとおりです。" + json.tojsonstring(date、serializerfeature.writedatededateateformat)); system.out.println( "カスタム日付:" + json.tojsonstringwithdateformat(date、 "yyyy-mm-dd"、serializerfeature.writedatedeSuedateateformat)); } // jsonはエンティティに変換private static void json2eetity(string json){userinfo userinfo = json.parseobject(json、userinfo.class); System.out.println( "出力オブジェクトのアドレス:" + userinfo.toString()); System.out.println( "出力オブジェクトの名前:" + userinfo.getName()); }}上記のデモで使用されるエンティティクラス:
パッケージエンティティ; public class userinfo {private static final long serialversionuid = 1l;プライベート文字列名;プライベートインクエイジ; public userInfo(){super(); } public userInfo(string name、int age){super(); this.name = name; this.age = age; } public void setName(string name){this.name = name; } public string getname(){return name; } public void Setage(int age){this.age = age; } public int getage(){return age; }}上記の記事では、FastJSONの一般的な使用方法について簡単に説明します。私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。