使用jQuery从CSV到JSON

Aqu*_*s24 5 javascript csv jquery json

我有csv格式的文件:

info,value
"off to home","now"
"off to office","tomorrow"
Run Code Online (Sandbox Code Playgroud)

我想使用jQuery从json中删除,但找不到任何帮助。是否可以为此使用jquery?

我的预期输出是:

 {
        "items": [
            {
                "info": "off to home",
                "value": "now"
            },
            {
                "info": "off to office",
                "value": "tomorrow"
            },

        ]
    }
Run Code Online (Sandbox Code Playgroud)

PFB我实现的代码。但它不起作用

<html>
<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="csvjson.js"></script>
        <script>
$.ajax("data.csv", {
    success: function(data) {
        var jsonobject = csvjson.csv2json(data);
       alert(jsonobject);
    },
    error: function() {
        alert("error")
    }
});
</script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Eva*_*ice 7

使用jquery-csv,具体toObjects()方法

$.ajax({
    url: "data.csv",
    async: false,
    success: function (csvd) {
        var items = $.csv.toObjects(csvd);
        var jsonobject = JSON.stringify(items);
        alert(jsonobject);
    },
    dataType: "text",
    complete: function () {
        // call a function on complete 
    }
});
Run Code Online (Sandbox Code Playgroud)

注意:您需要导入 jquery-csv 库才能使其工作。

其作用是将 CSV 数据转换为对象数组。

由于第一行包含标题,jquery-csv 知道使用它们作为键。

从那里,数据使用 转换为 JSON stringify()

如果您需要一个包装对象,只需创建一个包装对象并将数据附加到它即可。

var wrapper = {};
wrapper.items = items;
alert(wrapper);
Run Code Online (Sandbox Code Playgroud)

免责声明:我是 jquery-csv 的作者


Kar*_*med 0

我认为jquery csv插件将有助于将您的 CSV 转换为数组,然后您可以使用jquery json。顺便说一句,您可以用来$.get()从服务器读取 CSV 文件。