클럽에 넣고 싶은 json 데이터가 있고 이후 CSV 파일을 만듭니다. json 데이터는 다음과 같습니다. 데이터는 항상 동일하지 않습니다 (첫 번째 json 객체에는 두 개의 필드 만 있고 두 번째와 세 번째에는 세 개의 필드가 있지만 이들 중 일부는 다릅니다. 실제로 데이터는 폼 입력이며 입력에 따라 동적 일 수 있습니다. 비 필수 요소에서 수신). 나는 확실히의 생각 것은 하나의 JSON 배열이 나는이 데이터를 스프레드 시트를 만들 수있는 모든 JSON을club json 값을 함께 사용하여 CSV를 만듭니다.
[{"firstName":"Kukreja","lastName":"Ramesh"},{"firstName":"Ram","lastName":"Laxman","dob":"jan-1990"},{"firstName":"Sam","resourceType":"/dmp/formdata","lastName":"Paul"}]
을 포함 할 것입니다. 따라서 열 표제는 firstName을 말하고 kureja/Ram/Sam과 같은 모든 json 객체 값은 별도의 행에 나타나야하며 다른 데이터는 열과 행에 따라 형식이 지정되어야합니다.
현재, 난 당신이 아래의 기능을 사용할 수 있습니다
function ConvertToCSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '';
for (var i = 0; i < array.length; i++) {
var line = '';
for (var index in array[i]) {
if (line != '') line += ','
console.log(array[i][index]);
line += array[i][index];
}
str += line + '\r\n';
}
return str;
}
질문은 무엇인가 있나요? – Mathletics
입력으로 json 데이터를 사용하여 CSV를 만드는 것만 큼 간단하지만 json 데이터는 동적이되고 csv 열은 행 및 열 형식으로 데이터를 적절하게 캡처해야합니다. –
나는 그 일을 이해하고 있습니다. 게시 한 코드가 그렇게하지 않습니까? 당신이 겪고있는 어려움은 무엇입니까? – Mathletics