我们正在开发Phone-Gap应用程序。我们需要获取CSV
文件数据并导入sqlite
数据库。我们获取数据FILE API in phoneGap
我们这样编码
function readDataUrl(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as data URL");
console.log(evt.target.result);
};
reader.readAsDataURL(file);
}
function readAsText(file) {
console.log('in readAsText'+file);
var reader = new FileReader();
reader.onloadend = function(evt) {
ss=evt.target.result;
alert(ss);
console.log("Read as text");
console.log(evt.target.result);
};
reader.readAsText(file);
}
我们得到这样的
但是这种格式无法插入到 sqLite
DB 中。我们需要 JSON
数据。
我们需要这样
[
{
"FOC":1,
"price":0,
"customerid":"ARU005",
"lineamount":0,
"items":"W.D.M.W HERBAL 250Mx24",
"tdate":"2015-4-7",
"qty":8,
"orderId":"Himansu16:23:20020",
"umo":"CTN",
"descriptions":"100mg",
"bookorder":"ABCARU0052320"
}
]
[
{
"TOTALAMOUNT":1000,
"DISCOUNT":1,
"NETAMOUNT ":900,
"VAT":0,
"GROSSAMOUNT ":900,
"BOOKORDER":"ABCARUOO7451",
"CUSTOMERID":"ARU007",
"TODAYDATE":"2015-4-7"
}
]
请指导我。我们从 CSV 文件获取数据。现在我们需要将数据转换为 JSON,所以请帮助我。
最佳答案
使用javascript的JSON.parse
函数:
使用你的变量:
var jsonData = JSON.parse(evt.target.result);
更多信息请查看this link .
如果您在结果中获取数组,则可以使用:JSON.stringify(evt.target.result);
关于javascript - 如何在javascript中将数组转换为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531676/