Gson は json を解析するオブジェクトの一種で、非常に便利です。文字列が Json かどうかを確認するのに役立つ Web サイト http://www.php.cn/ を紹介します
Json ファイルの場合
{ "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } }
Gson を使用して解析する場合、解析された json オブジェクトを表すために MyData を使用し、解析されたデータ ノードのオブジェクトを表すために Data1 クラスを使用します。 data1ノードの
public class MyData { int <strong>id</strong>; Data <strong>data</strong>; } public class Data { Data1 <strong>data1</strong>; } public class Data1 { String <strong>name</strong>; String <strong>age</strong>; }
メンバー変数の名前はノードの名前(太字)と同じである必要があることに注意してください
assetsの下にjsonファイルを置き、次のように記述します解析すると次のようになります:
public void parseAssertData() { InputStream is = null; try { is = this.getAssets().open("ss.json", Context.MODE_PRIVATE); int length = is.available(); byte[] buffer = new byte[length]; is.read(buffer); String temp = new String(buffer); Reader response = new StringReader(temp.toString()); Gson gson = new Gson(); MyData mydata = gson.fromJson(response,MyData.class); System.out.println("===age="+mydata.data.data1.age); } catch (IOException ex) { ex.printStackTrace(); } }
上記は、Gson を使用して json を解析する Android のコンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。