javascript - 将数据转换为 JSON 格式,其中字段为空格(单个或多个)和换行符分隔值

标签 javascript json node.js reactjs

我正在尝试将空格分隔的数据转换为 JSON 格式,用于我的基于 react 的 Web 应用程序,我使用 node 作为后端,但我无法解决这个问题是因为有时值之间有单个空格,有时它们被多个空格甚至换行符分隔。这是我尝试转换的示例数据:

最佳答案

这是将数据解析为 json 的代码,其中每行代表一个对象,对象属性由空格/多个空格分隔。

let string = `2008-06-05   text1       1
2008-06-01               text2       2`;

let regex = /([-0-9]+)\s+([a-zA-Z-_0-9]+)\s+([0-9]+)\b/g;

parseString = function parseString(string) {
    let obj = [];
    while (temp = regex.exec(string)) {
        obj.push({
            created_at: temp[1],
            text: temp[2],
            user_id: temp[3]
        });
    }

    return JSON.stringify(obj);
};

使用数据字符串调用parseString来获取json对象

parseString(string);
>> "[{"created_at":"2008-06-05","text":"text1","user_id":"1"},{"created_at":"2008-06-01","text":"text2","user_id":"2"}]"

关于javascript - 将数据转换为 JSON 格式,其中字段为空格(单个或多个)和换行符分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254006/

相关文章:

javascript - 在 promise.then 中停止处理

javascript - 如何将一个 Html 页面加载到另一个页面?

javascript - "this"reference changing inside callbacks 的解决方案?

javascript - 比较 NodeJS IF 语句中的日期

javascript - Angular : Dynamically change JSON request

java - 在 Java EE 中使用 Ajax 传递 JSON 字符串

javascript - 无法在 node/express/pug 应用程序中获取 css

JavaScript:防止多个 javascript 对象实例在完成后被处置?

javascript - 如何检查从 DOM 中检索到的元素是否仍然存在于 DOM 中

php - Jquery:从 php 编码和解码 json