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

Convert JSON to CSV file placed into Sdcard

我们正在开发 Phonegap app.We 需要 SqLite db 数据放入 SDCard。我们做了 sqLite 数据转换成 JSON String.now 我们发送到 SDCard。使用这个 link 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 的 JSON 格式打开它时 CSV 文件

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

但我们需要 Table 格式 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. 请创建模型class项。
  2. 创建具有相同项目 class 类型的数组列表。
  3. 从数据库中获取项目 class 对象中的所有数据并放入数组列表中。
  4. 完成后json在sd卡中创建一个csv文件。

5 将所有数组列表数据写入csv文件。