2012-04-12 3 views
0

그래서 내부적으로 저장된 SQLite 테이블에서 List를 채 웁니다. 이 목록을 웹 서비스로 보내고 싶습니다. 목록 자체를 보낼 수 있습니까, 아니면 JSONarray 또는 CSV 파일에 저장해야합니까? 목록을 이들 중 하나로 변환하는 쉬운 방법이 있습니까? 문제가 생길 때 샘플 코드를 제공하십시오.List의 CSV 또는 JSON 파일

답변

1

표준을 따르는 데있어 필자는 JSON을 사용해야한다고 생각합니다. 그것의 목록, 간단한 문자열 연결 JSON을 구축하는 매우 쉽습니다.

나는 당신이 변환의 용이성을 위해 GSON 라이브러리를 시도 할 수는 JSON은 JSON에 대한

{ col1:"Value1", col2:"Value2", col3:"Value3" } 
+0

사용 JSONArray jsArray = 새로운 JSONArray (sqlist); 나는 목록을 전달할 수 있다는 것을 알지 못했습니다. – ZeroSkittles

1

처럼 보일 것입니다 상상한다. Jackson 라이브러리가 더 효율적일 수 있습니다. 당신은 예를 들어 요구하기 때문에, 다음은 Gson page

컬렉션 예제 코드 조각입니다

Gson gson = new Gson(); 
Collection<Integer> ints = Lists.immutableList(1,2,3,4,5); 

(직렬화)

String json = gson.toJson(ints); ==> json is [1,2,3,4,5] 

(역 직렬화)

Type collectionType = new TypeToken<Collection<Integer>>(){}.getType(); 
Collection<Integer> ints2 = gson.fromJson(json, collectionType); 

그렇지 않으면이 protobufs 좀 봐 - 아마 더 효율적. 특정 상황에서 GSON 속도에 문제가있을 수 있지만 작동해야 안드로이드에

+0

프로토콜 버퍼 사용에 대한 몇 가지 예를 제공 할 수 있습니까? –

+0

음운리스트를 검색하려면 여기를 클릭하십시오. https://developers.google.com/protocol-buffers/docs/javatutorial – sfk

+0

3 일간의 시간을 보내고 자습서를받지 못했습니다. –