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

json String 속성 문제

0 추천
String data1 = "";

StringBuilder sb = new StringBuilder();
String jsonString = sb.toString();
JSONArray ja = new JSONArray(jsonString);

data1 = ja.getJSONObject(0).getString("Va");

Va.setText(data1);

지금 현재 JSON으로 이렇게 뿌려지고있습니다

 

근데 이거를 String 으로 말고 int 로 받아올순 없을까요???

 

 

익명사용자 님이 2015년 6월 29일 질문
2015년 6월 29일 태그 변경

2개의 답변

0 추천
어느부분의 값을 int로 받아오시고 싶으 신지요...

ja.getJSONObject(0).getString("Va");

이거라면

 

int data1 = ja.getJSONObject(0).getInt("Va");

Va.setText(""+data1):

 

String data1 = ja.getJSONObject(0).getString("Va");

int data 2 = Integer.parseInt(data1);

Va.setText(""+data2);

 

이렇게 밖에 안될거 같은데요?

setText를 할때 앞에 ""+ 를 왜 붙였냐면,

TextView.setText에서 int값을 받을때는 resource.xml의 id값으로 인식 하기 때문에 ResourceNotFoundException이 발생 하기 때문입니다.
갈무리 (12,430 포인트) 님이 2015년 6월 29일 답변
아아 감사합니다 도움 됐습니다 !
0 추천
여러 방법이 있죠.

1. getString 대신 getInt

2. 스트링으로 받은 후 Integer.parseInt
컵받침 (5,500 포인트) 님이 2015년 6월 29일 답변
...