>백엔드 개발 >XML/RSS 튜토리얼 >안드로이드는 Gson을 사용하여 json을 구문 분석합니다.

안드로이드는 Gson을 사용하여 json을 구문 분석합니다.

黄舟
黄舟원래의
2017-02-20 14:49:561454검색

Gson은 JSON을 파싱하는 일종의 객체로, 문자열이 Json인지 확인하는 데 도움이 되는 웹사이트 http://www.php.cn/을 소개합니다.

Json 파일


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


Gson을 사용하여 구문 분석하는 경우 이 json 노드에 해당하는 클래스를 정의해야 합니다. 우리는 구문 분석된 json 개체를 나타내기 위해 MyData를 사용합니다. 그리고 Data 노드의 객체를 완성한 후 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>;
}

멤버 변수 이름은 반드시 노드 이름과 동일해야 합니다(굵은 글씨)


자산 아래에 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을 파싱하는 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www. php.cn)!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.