누구나 JSON 문서를 XLS/CSV 파일로 변환 할 수있는 샘플 Java 코드가 있습니까? Google에서 검색하려고했지만 아무 소용이 없습니다.Java에서 JSON을 XLS/CSV로 변환
답변
JSON 문서는 기본적으로 목록과 사전으로 구성됩니다. 이러한 데이터 구조를 2 차원 테이블에 매핑하는 분명한 방법은 없습니다.
JSON 파일이 동일한 필드 이름을 가진 모든 객체와 함께 평면 배열 인 경우 2 차원 테이블로 매핑 할 수 있습니다. @ Sridhar의 예제 입력을 참조하십시오. –
commons csv를 사용하여 CSV 형식으로 변환 할 수 있습니다. POI를 사용하여 xls로 변환하십시오. 당신이 도우미를 xls로 변환해야한다면 jxls를 사용할 수 있습니다. 자바 빈 (또는리스트)을 표현식 언어로 변환 할 수 있습니다.
기본적으로 json 의사는 json 배열 일 수 있습니다. 맞습니까? 그래서 그것은 동일 할 것이다. 결과는 목록이 될 것이고, jxls가 읽을 Excel 형식으로 표시하려는 속성을 작성하기 만하면됩니다. http://jxls.sourceforge.net/reference/collections.html
문제가 jxls excel 속성에서 json을 읽을 수 없다면 먼저 java bean 컬렉션으로 serialize하면됩니다.
'{ 'foo': { 'bar': [1, 2, 3]}}'을 스프레드 시트에 매핑하는 방법은 무엇입니까? –
그래서 json 객체가 json 배열이 아니라 json 단일 객체이면 그 결과는 스프레드 시트에서 1 행이됩니다. json 객체가 json 배열이면 행은 json 배열 크기와 동일합니다. 다시 한 번, 스프레드 시트에 쓸 속성을 지정해야합니다. 예를 들어, 표시 줄 (값이 배열 임)을 표시하려면 열은 [email protected] 일 수 있지만 표시는 오른쪽 배열입니다. 그러나 객체가 [{name : 'a', 'bar': [1,2,3]}, {name : 'b', 'bar': [2,3,4]}]이고 원하는 경우 이름 만 표시하면 가능 하죠? – Jef
JSON 배열을 CSV 파일로 변환 할 수만 있습니다.
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JSON2CSV {
public static void main(String myHelpers[]){
String jsonString = "{\"infile\": [{\"field1\": 11,\"field2\": 12,\"field3\": 13},{\"field1\": 21,\"field2\": 22,\"field3\": 23},{\"field1\": 31,\"field2\": 32,\"field3\": 33}]}";
JSONObject output;
try {
output = new JSONObject(jsonString);
JSONArray docs = output.getJSONArray("infile");
File file=new File("/tmp2/fromJSON.csv");
String csv = CDL.toString(docs);
FileUtils.writeStringToFile(file, csv);
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
는 이제 CSV는 JSON에서 생성 된 가지고 :
{"infile": [{"field1": 11,"field2": 12,"field3": 13},
{"field1": 21,"field2": 22,"field3": 23},
{"field1": 31,"field2": 32,"field3": 33}]}
은 CSV로 변환하는 코드를 볼 수 있습니다 :
는 다음과 같은 JSON을 가지고 말할 수 있습니다.
그것은 다음과 같아야합니다
field1,field2,field3
11,22,33
21,22,23
31,32,33
받는다는 의존했다, 같은
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
여기
- 1. JSON을 KML로 변환
- 2. json을 jackson을 사용하여 객체로 변환
- 3. JSON을 .NET 데이터 세트로 변환
- 4. PHP - JSON을 Plist로 변환 하시겠습니까?
- 5. Java에서 문자를 중국어로 변환
- 6. Java에서 XML로 변환
- 7. Gson을 사용하여 JSON을 Java 객체로 변환
- 8. 안드로이드에서 JSON을 HashMap로 변환 할 때의 문제
- 9. Java에서 UTF-16에서 ASCII로 변환
- 10. java에서 php로 비밀번호 암호화 변환
- 11. Java에서 임의의 파일을 바이너리로 변환
- 12. Java에서 경도 위도를 마일로 변환
- 13. Java에서 열 지향 배열로 변환
- 14. 텍스트가 '{'로 시작해야합니다. Java에서 JSON을 구문 분석하는 중 오류가 발생했습니다.
- 15. json을 사용하여 Android MVNC에 연결
- 16. JSON을 Java로 파싱 하시겠습니까?
- 17. Java에서 저장 단위 변환 유틸리티가 내장되어 있습니까?
- 18. Java에서 .MOV에서 3GP로 변환 작업을 수행하는 방법
- 19. 이산 퓨리에 변환 (FFT가 아님) Java에서
- 20. Java에서 UTF-8을 ISO-8859-1로 변환
- 21. 문자열을 Java에서 XML 입력 스트림으로 변환
- 22. Java에서 32bpp 이미지를 16bpp 이미지로 변환
- 23. Java에서 Long에서 Date로 변환 1970 년
- 24. 중첩 된 json이있는 json을 C#의 개체로 변환 하시겠습니까?
- 25. Json을 사용하여 Json을 호출하여 컨트롤러/액션을 호출합니다.
- 26. JSON을 사용하여 JSON을 KeyValuePair로 비 직렬화하는 문제
- 27. php - json을 json_decode와 결합하기
- 28. JSON Java에서 작성
- 29. Java에서 json 문자열을 작성하십시오.
- 30. 변환
참조 매트 뉴욕의 대답 : http://stackoverflow.com/questions/662859/convert-csv -xls-to-json – JMax
그는 Json에게 CSV를 요청하고 있습니다 ... 다른 방법은 없습니다. –