I have a problem with my project, i must convert a json file to csv using javascript, but i don't know how to do it.
Can you help me please?
I've tried this code found on this site but it doesn't work for me because it displaying me this but it displaying me that :
place,character,linename,warityu,warityu_kaigyo,elements,gojunelements,kanaelements
[object Object],自,巻4:1オ03,false,false,[object Object],[object Object],[object Object]
[object Object],陑,巻4:1オ03,false,false,[object Object],,[object Object]
:
EDIT : This is what i want for the structure of the csv: lineNumber, columnNumber, character, linename, warityu, warityu_kaigyo, x, y, style, mark, style, mark, targetLenght, position, positionText, style, text,
This is the code :
"place" : {
"lineNumber" : 3,
"columnNumber" : 8
},
"character" : "自",
"linename" : "巻4:1オ03",
"warityu" : false,
"warityu_kaigyo" : false,
"elements" : [ {
"position" : {
"x" : 0.0,
"y" : 2.0
},
"style" : "朱",
"mark" : "・"
} ],
"gojunelements" : [ {
"style" : "墨",
"mark" : "レ"
} ],
"kanaelements" : [ {
"targetLength" : 1,
"position" : 0,
"positionText" : "右",
"style" : "墨",
"text" : "ヨリ"
} ]
}, {
"place" : {
"lineNumber" : 3,
"columnNumber" : 9
},
"character" : "陑",
"linename" : "巻4:1オ03",
"warityu" : false,
"warityu_kaigyo" : false,
"elements" : [ {
"position" : {
"x" : -2.0,
"y" : 2.0
},
"style" : "墨",
"mark" : "∞"
} ],
"gojunelements" : [ ],
"kanaelements" : [ {
"targetLength" : 1,
"position" : 0,
"positionText" : "右",
"style" : "墨",
"text" : "シ"
} ]
}]
function toCSV(json) {
var csv = "";
var keys = (json[0] && Object.keys(json[0])) || [];
csv += keys.join(',') + '\n';
for (var line of json) {
csv += keys.map(key => line[key]).join(',') + '\n';
}
return csv;
}
console.log(toCSV(json));