마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

hashmap 간단 질문입니다.

0 추천
JSONParser jParser = new JSONParser();
   JSONArray json = jParser.getJSONFromUrl(url);

   for (int i = 0; i < json.length(); i++) { // url 주소내에 있는 배열의 길이
    try {
     JSONObject c = json.getJSONObject(i);
     JSONArray jArr = c.getJSONArray("results");// results 배열 내에있는 길이
     for(int j = 0; j<jArr.length(); j++) { // results 내부 반복
      c = jArr.getJSONObject(j);

      String vmenu = c.getString(mainMenu1);
      String vaddress = c.getString(newContentAddress1);
      String vphone = c.getString(mainTelephone1);
      String vopentime = c.getString(opentime1);
      String vholi = c.getString(holiday1);

      map = new HashMap<String, String>();

      map.put(mainMenu1, vmenu);
      map.put(newContentAddress1, vaddress);
      map.put(mainTelephone1, vphone);
      map.put(opentime1, vopentime);
      map.put(holiday1, vholi);
      list.add(map);
     이렇게 사용하고

 

외부 매소드에서 str1 = map.get("mainMenu1");라고 실행하면 오류가 납니다..

왜그럴까요.? ㅜ
코딩초보 (210 포인트) 님이 2013년 11월 12일 질문
Ed Meds Online Canada  [url=http://buyciallisonline.com/#]Cialis[/url] Cialis Sicuro  <a href=http://buyciallisonline.com/#>cialis cheapest online prices</a> Cialis Femme Avis

2개의 답변

0 추천
1. 맵 객체가 널이 아닌지 체크.

2. list가 뭔지는 모르겠는데..list 널체크 하고 체크 한번 해보세여...
정품인증 (1,750 포인트) 님이 2013년 11월 12일 답변
0 추천

 map.put(mainMenu1, vmenu);

여기서의 mainMenu1은 변수명이고

 

str1 = map.get("mainMenu1");

여기서의 mainMenu1은 문자열로 보이네요. 

복붙하다 실수 하신게 아니라면;ㅎㅎ

 

오류가 난다 하시는데 어떤 오류인지 로그를 봐야 알 수 있으니 로그를 같이 올려주시면 좋고요.

ire (3,900 포인트) 님이 2013년 11월 12일 답변
...