Heim >Backend-Entwicklung >XML/RSS-Tutorial >Android verwendet Gson, um JSON zu analysieren

Android verwendet Gson, um JSON zu analysieren

黄舟
黄舟Original
2017-02-20 14:49:561435Durchsuche

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"
    }
    }
  }


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>;
}


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();
		}
	}

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)!


Stellungnahme:
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
Vorheriger Artikel:iOS analysiert XML-DateienNächster Artikel:iOS analysiert XML-Dateien