Maison >développement back-end >Tutoriel XML/RSS >Android utilise Gson pour analyser Json

Android utilise Gson pour analyser Json

黄舟
黄舟original
2017-02-20 14:49:561468parcourir

Gson est une sorte d'analyse d'objet json, très simple à utiliser. Nous introduisons un site Web http://www.php.cn/ qui peut nous aider à voir si une chaîne est Json

Pour. Fichiers Json


{
  "id" : "3232",
  "data" : {
    "data1" : {
      "name" : "xiaoming",
      "age" : "12"
    }
    }
  }


Si vous utilisez Gson pour analyser, vous devez définir la classe correspondant à ce nœud json. Nous utilisons MyData pour représenter le json analysé. object, et Data comes Représente l'objet du nœud de données qui a été analysé. La classe Data1 représente l'objet du nœud 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>;
}

Notez que les variables membres Le nom doit être le même que le nom du nœud (caractères gras)


Nous mettons le fichier json sous actifs et écrivez-le comme ceci lors de l'analyse :


	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();
		}
	}
Ce qui précède est le contenu d'Android utilisant Gson pour analyser json. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:iOS analysant les fichiers XMLArticle suivant:iOS analysant les fichiers XML