Converting JSON object to CSV format in JavaScript

前端 未结 9 795
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 04:37

I am trying to convert a JavaScript object set in to CSV format

You can get the idea about my Javascript object, if you put it in online JSON parser http://json.pars

9条回答
  •  一向
    一向 (楼主)
    2020-11-30 05:10

    you can try as

    $(document).ready(function () {
    
            // Create Object
            var items = [
                  { name: "Item 1", color: "Green", size: "X-Large" },
                  { name: "Item 2", color: "Green", size: "X-Large" },
                  { name: "Item 3", color: "Green", size: "X-Large" }];
    
            // Convert Object to JSON
            var jsonObject = JSON.stringify(items);
    
            // Display JSON
            $('#json').text(jsonObject);
    
            // Convert JSON to CSV & Display CSV
            $('#csv').text(ConvertToCSV(jsonObject));
        });
    

    and a function ConvertToCSV

    // JSON to CSV Converter
            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 += ','
    
                        line += array[i][index];
                    }
    
                    str += line + '\r\n';
                }
    
                return str;
            }
    

    Source

提交回复
热议问题