【问题标题】:how to convert array to JSON in javascript如何在javascript中将数组转换为JSON
【发布时间】:2015-04-09 06:51:03
【问题描述】:

我们正在开发Phone-Gap应用程序。我们需要获取CSV文件数据并进入sqlite DB。我们获取数据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 android arrays json cordova


    【解决方案1】:

    使用javascript的JSON.parse函数:

    使用你的变量:

    var jsonData = JSON.parse(evt.target.result);
    

    更多信息请查看this link

    如果您在结果中得到一个数组,那么您可以使用:JSON.stringify(evt.target.result);

    【讨论】:

    • 当我们尝试 var jsonData = JSON.parse(evt.target.result);警报(jsonData);警报未打印请帮助我
    • 提醒查看数据使用情况:alert(JSON.stringify(evt.target.result));
    • 是的,当我们放置 alert(JSON.stringify(evt.target.result));在我的问题中,我们使用“”; 将警报作为我的图像数据
    • @PavanAlapati JSON.parse 函数将其作为对象,这就是为什么,可能,它也不是警报。
    【解决方案2】:

    这个Post可以帮助你。

    从链接的帖子中,您有两个选择:

    1. 使用jquery-csv插件解析CSV文件。
    2. 第二个选项是在 javascript 中编写函数(代码为 here),它将解析 CSV 文件。

    现在选择权在您手中。您可能需要深入研究这两个选项以获得正确的结果,因为您在问题中显示的 CSV 文件内容有点不同且不常见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多