在Javascript中,我有文本数据,需要JSON数据

时间:2015-04-10 21:09:44

标签: javascript json node.js

我问了一个关于如何获取.txt文件的问题(How can I request a webpage that is a .txt file?)。现在我拥有它,如何将其转换为JSON数据?

2 个答案:

答案 0 :(得分:0)

JSON.parse(yourString);

应该将JSON序列化的字符串转换为JSON数据。这应该回答你的问题假设你得到的文本是JSON序列化的。

答案 1 :(得分:0)

如果您要离开上一篇文章How to fetch a .txt file from a different domain from server side javascript and get it client side,我会假设您来自您的问题......

您需要做的是将txt解析为JSON。我会用txtFileContents.split("\r\n");分割文件。这将在行尾逐行拆分文件。接下来,我将逐行循环,并尝试确定构成有效行的内容。在查看您的数据时,我可能会检查前两个字符是否为整数parseInt(line.substring(0,2)),然后构建一个对象。

var data [];

data.push({
    date: splitLine[0],
    time: splitLine[1],
    grossGen: splitLine[6],
    kerr: {
        inflow: splitLine[2],
        outflow: splitLine[3],
        hwGageElev: splitLine[4],
        dcpGageElev: splitLine[5],
        rainfall: splitLine[7]
    },
    islandCreek: {
        hwGageElev: splitLine[8],
        dcpGageElev: splitLine[9]
    }
});

我觉得今天心情很好,所以这里有一个完整的代码示例。

https://github.com/jsloyer/node-fetch-txt-file

此外,您可以通过单击下面的按钮将解决方案部署到Bluemix。 Deploy to Bluemix