我的csv文件如下:JSON對象從CSV
NAME,AGE
"John","23"
"BOB","24"
當下面的代碼執行,我得到{}
作爲警報,而不是JSON對象。 我想要的輸出應該是下面的格式JSON文件:
{
"items": [
{
"NAME": "John",
"AGE": " 23"
},
{
"NAME": "BOB",
"AGE": "24"
},
]
}
CODE:
<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 type="text/javascript" src="json.js"></script>
<script type="text/javascript" src="json2.js"></script>
<script type="text/javascript">
var lines = {};
$(document).ready(function() {
$.ajax({
type: "GET",
url: "data.csv",
dataType: "csv",
success: function(data) {processData(data);}
});
});
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(',');
for (var i=1; i<allTextLines.length; i++) {
var data = allTextLines[i].split(',');
if (data.length == headers.length) {
var tarr = [];
for (var j=0; j<headers.length; j++) {
tarr.push(headers[j]+":"+data[j]);
}
lines.push(tarr);
}
}
alert(lines);
}
var val = JSON.stringify(lines);
alert(val);
</script>
</head>
<body>
</body>
</html>
我的CSV文件.csv格式,而不是像這樣一串代碼。我怎麼可以在這裏給csv的路徑而不是給字符串 – Aquarius24
@ Aquarius24我已經更新了關於您的需求的代碼。 – amorbytes
@amorbytes ....是它按照要求:) – Aquarius24