2015-01-03 6 views
3

서버의 JSON 파일에서 데이터 (텍스트 및 이미지)를 가져 오는 안드로이드 응용 프로그램을 만들고 있습니다.파싱 된 JSON을 SQLite로 저장하는 방법

모두 괜찮습니다. 데이터를 구문 분석하여 응용 프로그램에 표시 할 수 있습니다.

지금은 내 응용 프로그램이 오프라인에서 사용할 수는 그 내가 여기 시작하는 방법을 모르는

(그래서 1 시작 = 다운로드 데이터가 장치에 저장)하고 싶습니다. 구문 분석 된 JSON- 개체를 저장하는 방법과 방법은 무엇입니까? 그리고 나중에 서버가 아니라 장치의 SQLite 데이터베이스에서이를 읽는 방법은 무엇입니까?

나는 그냥 서버 파일로부터 읽기, 입력을 할 수있는 사용자를 필요

어떤 제안을하시기 바랍니다 사용하여 오프라인 장치의 로컬 DB에 넣어하지 마십시오?

+0

하나 기계적 인조 인간. 이것은 좋은 시작일 수 있습니다. http://www.vogella.com/tutorials/AndroidSQLite/article.html – hugohabel

+1

@hugohabel : 참고 자료로 제공 한 튜토리얼은 훌륭하지만 'json'이라는 단어도 포함되어 있지 않습니다. 전체 페이지. –

답변

0

두 가지 방법으로이를 달성 할 수

  1. 을 파일로 JSON-객체를 포함하고 내부/외부 저장 장치에 파일을 저장하여. 보안이 중요하다면 내부 저장 공간을 사용해야합니다 : /data/data // files/

  2. 위치가/data/data/databases/인 데이터베이스에 json 객체를 저장하면됩니다. JSON 객체가 큰 경우 해당 열에 BLOB 유형을 사용할 수 있습니다.

희망이 있으면 도움이 될 것입니다.

0

JSONObject를 String으로 변환하고 TEXT/VARCHAR로 저장하십시오. 동일한 열을 검색하는 동안 String이 JSONObject로 변환됩니다. DB에

쓰기 : DB에서

String stringToBeInserted = jsonObject.toString(); 
//and insert this string into DB 

읽기 : I가 SQLite는 및 정보 제공자에 본 최고의 자습서의

String json = Read_column_value_logic_here 
JSONObject jsonObject = new JSONObject(json); 
관련 문제