将JSON转换为放入Sdcard的CSV文件

时间:2015-04-07 13:25:30

标签: javascript android sqlite cordova android-sdcard

我们正在开发Phonegap app.We需要将SqLite Db数据放入SDCard。我们将sqLite数据转换为JSON String.now我们发送到SDCard。使用此链接File API in PhoneGap

我们将这个json数据编码到SDCard中

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    //alert("seeeeee1");
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
    alert("seeeeee2");
    fileSystem.root.getFile("forTEST.csv", {create: true, exclusive: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
    alert("seeeeee3");
    fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
    alert("set");
    writer.onwriteend = function(evt) {
    };
writer.write(JSONData);
}

但是当我们在我的mobile.it的CSV格式中打开它的JSON文件时

[
  {
    "items": "BODYLINESUPER",
    "descriptions": "100mg",
    "umo": "CTN",
    "qty": 7,
    "price": 1093.55,
    "lineamount": 7654.85,
    "customerid": "ARU007",
    "tdate": "2015-4-7",
    "orderId": "Himansu15",
  }
]

但我们需要CSV file.like

中的表格格式
items         descriptions umo qty price  lineamount customerid tdate  orderId  
BODYLINESUPER  100mg       CTN  7  1093.55  7654.85   ARU007  2015-4-7 Himansu15   

此行数据发送到CSV文件

writer.write(JSONData);

请指导我。

1 个答案:

答案 0 :(得分:1)

  1. 请创建一个模型类Item。
  2. 创建具有相同项目类类型的数组列表。
  3. 从项目类对象中获取数据库中的所有数据并放入数组列表。
  4. 在使用json后,在sd卡中创建一个csv文件。
  5. 5将所有数组列表数据写入csv文件。