ホームページ  >  記事  >  バックエンド開発  >  AndroidはGsonを使用してjsonを解析します

AndroidはGsonを使用してjsonを解析します

黄舟
黄舟オリジナル
2017-02-20 14:49:561407ブラウズ

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。