GSONをダウンロードして展開します
GSONのGitHubページアドレス:https://github.com/google/gson
GSON APIを使用して動作する前に、ライブラリ(JARファイル)をダウンロードし、ClassPathに含める必要があります。ライブラリは、ソースコードとJavaドキュメントとともに、http://code.google.com/p/google-gson/downloads/listからダウンロードできます。ダウンロードした後、gson- <bersion> .jarをクラスパスに追加します。 Maven Management依存関係(JARファイル)を使用することを好む場合は、POM.XMLに次の依存関係を追加します。
<Dependency> groupId> com.google.code.gson </groupid> <artifactid> gson </artifactid> <バージョン> 2.2.4 </version> </dependency>
<バージョン> 2.2.4 </バージョン>を変更する必要があります。この記事のすべてのコードの例は、上記のバージョンを使用しています。 pom.xmlファイルのコピーはこちらをご覧ください。
このライブラリがWebアプリケーションに使用されている場合は、必ずWeb-INF/LIBフォルダーにコピーを保管してください。または、GSONライブラリをアプリケーションサーバーに配置して、Webアプリケーションに提供できます。
例
簡単な例を次に示します。
パブリッククラスの人{プライベート文字列名;プライベートインクエイジ; / ** * @return name */ public string getname(){return name; } / ** * @param name name to set * / public void setname(string name){this.name = name; } / ** * @return the age * / public int getage(){return age; } / ** * @param Age age to set * / public void Setage(int age){this.age = age; } @Override public String toString(){return name + ":" + age; }}エンティティは非常にシンプルで、2つのフィールドがあります。もちろん、エンティティ内のフィールドは、リストまたはセットタイプのものでもあります。
gson gson = new gson(); list <person> persons = new arraylist <serson>(); for(int i = 0; i <10; i ++){person p = new person(); P.SetName( "name" + i); P.Setage(i * 5); persons.add(p);} string str = gson.tojson(persons);上記のコードは、オブジェクトをJSON文字列に変換するためにtojason()メソッドを提供するGSONオブジェクトに焦点を当てています。上記のコードのSTRオブジェクト値は次のとおりです。
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
非常に標準的なJSONデータ、非常にシンプルな、ハハ。
GSONの敏arialializationを見てみましょう。 GSONは、JSON関連のオブジェクトからJavaエンティティにメソッドを実装するためのfromJSON()メソッドを提供します。
毎日のアプリケーションでは、通常、単一のエンティティオブジェクトに変換してオブジェクトリストまたはその他の構造に変換するという2つの状況に遭遇します。
最初のものを見てみましょう:
たとえば、JSON文字列は次のとおりです。
[{"name": "name0"、 "age":0}]コード:
人の人= gson.fromjson(str、person.class);
2つのパラメーター、つまりJSON文字列と変換する必要があるオブジェクトのタイプを提供します。
2番目のタイプは、リストタイプに変換されます。
コード:
List <Person> PS = GSON.FROMJSON(str、new typetoken <list <person >>(){}。getType()); system.out.println(p.toString());}上記のコードがTypetokenを使用していることがわかります。これはGSONが提供するデータ型コンバーターであり、さまざまなデータ収集型変換をサポートできます。
GSONには非常に多くの基本的な用途があります。注釈については、GSONの公式文書を参照できます。 JavaとGSONの初心者である学生に役立つことを願っています。