Android verwendet Gson, um JSON zu analysieren

黄舟
Freigeben: 2017-02-20 14:49:56
Original
1422 Leute haben es durchsucht

Gson ist eine Art Objektparsing-JSON, das sehr einfach zu verwenden ist. Wir stellen eine Website vor: http://www.php.cn/, mit der wir feststellen können, ob eine Zeichenfolge Json ist.

Für JSON-Dateien


{
  "id" : "3232",
  "data" : {
    "data1" : {
      "name" : "xiaoming",
      "age" : "12"
    }
    }
  }
Nach dem Login kopieren


Wenn Sie Gson zum Parsen verwenden, müssen Sie die Klasse definieren, die diesem JSON-Knoten entspricht. Wir verwenden MyData, um den analysierten JSON darzustellen Objekt und Data stellt das Objekt des Datenknotens dar, der analysiert wurde. Die Klasse Data1 repräsentiert das Objekt des Datenknotens



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>;
}
Nach dem Login kopieren


Beachten Sie, dass Mitgliedsvariablen Der Name muss mit dem Namen des Knotens identisch sein (fette Zeichen)


Wir legen die JSON-Datei unter Assets und ab Schreiben Sie es beim Parsen so:


	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();
		}
	}
Nach dem Login kopieren

Das Obige ist der Inhalt von Android, der Gson zum Parsen von JSON verwendet. Für weitere verwandte Inhalte achten Sie bitte auf PHP-Chinesisch Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage