我正在尝试将空格分隔的数据转换为 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/