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

json파일에서 int값 비교하기

0 추천
json파일을 assets에 저장한후 여기서 값을 int로 불러와서 분류하고 싶은데요

일단 assetmanager를 이용하여 int값으로 불러오는 방법을 모르겠습니다. oncreate에 삽입할 필요는 없는거죠? 단지 파서만 하는것뿐인데ㅠ 찾아보니 json관련하여 결과출력 예시만 있고 그 값들을 처리하는 것은 나와있지 않는것 같네요..

만약에 json의 총데이터가 10000개이면 10000번의 반복문을써서 모두 변수에 저장한 후에 분류해야하는건가요?..어렵네요..만약 분류됬다 치면, 또 문제가 있는게 json파일에 예를들어 사람마다 키,몸무게,가슴둘레,나이...등의 정보가 있다고 합니다. 그렇다면 일단 키로 분류했다면, 분류된 한 그룹중에서 몸무게에따라서 또 분류를 하고싶은데, 이 과정은 어떻게 해야 하나요?  키로 분류된 데이터는 '키'일뿐이고 그 사람을 분류한게 아니지 않나요?.. ㅠㅠ간단한문제인데 제가정말초보라 며칠째 고민중입니다..
번호좀주세요 (160 포인트) 님이 2015년 2월 14일 질문

2개의 답변

+1 추천
json 으로 된 파일이라는게 그냥 고정된 데이터를 말하는것이고, 지금 가진게 json밖에 없어서 그렇다면,

json을 asset에서 '스트링'으로 읽어온후 스트링변수를 json객체에 넣으면 조작할 수 있고

그게 아니면 xml에 <int-array>로 필드별로 가져오면 되겠죠.

그런데 지금 하려는건 정렬을 하고 싶은 것 같은데,

위에서처럼 읽어와서 sqlite에 넣은 후

그다음에 조작을 시작하면 원하는대로 정렬할 수 있겠죠?

열심히 하십시오.
익명사용자 님이 2015년 2월 15일 답변
json을 asset에서 스트링으로 읽어온 후에 sqlite에 넣어서 관리하면된다는말씀이시군요 감사합니다
0 추천
10,000개가 넘는 json파일을 assets에 넣는것보다 먼저 db로 변환한후 넣는것이 더 효율적이지요.

어차피 assets은 읽기전용이니...

분류도 json보다는 db로 하는것이 더 빠르겠지요?
nicehee (73,100 포인트) 님이 2015년 2월 15일 답변
db로 변환후 넣는 방법은 어떻게되나요?..assets에 넣은후에 db로 넣으려고 했는데 잘안되네요
...