Page 612 - 3-2
P. 612

용하기 때문에 국가 간 언어 인코딩,       -      (language-encoding)  방식의 차이로 인한 문제를 근본적으로
                  예방할 수 있습니다.


                  나) XML   파서(Parser)
                    XML 이 W3C   에서 발표되고 널리 사용되면서,             , XML 을 처리하는 많은 API        들이 개발되었습니다.
                  사실 XML    파서(Parser)  를 만드는 작업은 그리고 더 나아가 범용적으로 사용될 수준으로 잘 만드,
                  는 것은 웬만큼 숙련된 소프트웨어 엔지니어가 아니라면 쉽지 않은 작업이며 시간이 많이 소요되,
                  는 일이기 때문에 대부분의 경우 누군가 만들어놓은,  ,                   XML  파서(Parser)  를 사용할 수 밖에 없습니
                  다 하지만 다행히도 다양한 플랫폼과 프로그래밍 언어를 지원하는.                              API 들이 존재하므로 자신이,
                  만드는 프로그램에서 XML          을 지원하는 것에 대한 문제는 크게 고민할 필요가 없습니다.


                  다 안드로이드 에서)         JSON  읽어오기 (JSON parser)
                    (1)  우선은 parsing  할 JSON    텍스트 준비.
                      :  아래와 같이 기본적인 스트링으로 해도 되고
                      :  안드로이드의 string     리소스에 넣어두어도 됩니다.












                    (2)  위의 준비된 텍스르토 JSONArray          객체 생성






                    (3) JSONArray  객체의 getJSONObject(i)    메소드로 child object     들을 차례대로 추출
                      이때 child  의 개수는 length()     메소드로 체크 가능.
                      추출된 child object   들은 JSONObject    로 받습니다.


                      for(int i=0; i < jarray.length(); i++){
                        JSONObject jObject = jarray.getJSONObject(i);  // JSONObject  추출
                        .....
                      }


                  라 각)   JSONObject  객체에서 get***("~~")     메소드를 통해 값 을 받습니다' '          .
                    이때 get***   메소드의 매개변수는 키 값 입니다' '           .


            String address = jObject.getString("address");
            String name = jObject.getString("name");
            int age = jObject.getInt("age");


            [MainActivity]
            public class MainActivity extends ActionBarActivity {


                private TextView tv;


                                                         - 612 -
   607   608   609   610   611   612   613   614   615   616   617