How to convert JSON to CSV format and store in a variable

前端 未结 16 2332
一整个雨季
一整个雨季 2020-11-22 17:31

I have a link that opens up JSON data in the browser, but unfortunately I have no clue how to read it. Is there a way to convert this data using JavaScript in CSV format and

16条回答
  •  旧巷少年郎
    2020-11-22 17:32

    Heres a way to do it for dynamically deep objects in a object oriented way for the newer js versions. you might have to change the seperatortype after region.

    private ConvertToCSV(objArray) {
        let rows = typeof objArray !== "object" ? JSON.parse(objArray) : objArray;
        let  header = "";
        Object.keys(rows[0]).map(pr => (header += pr + ";"));
    
        let str = "";
        rows.forEach(row => {
            let line = "";
            let columns =
                typeof row !== "object" ? JSON.parse(row) : Object.values(row);
            columns.forEach(column => {
                if (line !== "") {
                    line += ";";
                }
                if (typeof column === "object") {
                    line += JSON.stringify(column);
                }  else {
                    line += column;
                }
            });
            str += line + "\r\n";
        });
        return header + "\r\n" + str;
    }
    

提交回复
热议问题