读取txt文件中的JSON格式数据 {"产品名称":"中矿制豹/刹车片/奔驰MB100 后蹄","产品编码":"FSB361/ZK-28915"} js写一个脚本删除产品编码中/之前的数据 在写入到新的txt文件
时间: 2023-07-08 13:40:43 浏览: 119
可以使用 Node.js 的 fs 模块来读取和写入文件,使用 JSON.parse() 函数将 JSON 格式的字符串解析为 JavaScript 对象,使用 JSON.stringify() 函数将 JavaScript 对象序列化为 JSON 格式的字符串。具体的实现步骤如下:
1. 使用 fs.readFile() 函数读取原始的 txt 文件,得到文件内容的字符串。
2. 使用 JSON.parse() 函数将字符串解析为 JavaScript 对象。
3. 遍历 JavaScript 对象中的每个属性,对产品编码进行处理,将 / 之前的数据删除。
4. 使用 fs.writeFile() 函数将处理后的 JavaScript 对象序列化为 JSON 格式的字符串,并写入到新的 txt 文件中。
下面是用 JavaScript 和 Node.js 实现以上步骤的代码示例:
```javascript
const fs = require('fs');
// 读取原始的 txt 文件
fs.readFile('data.txt', function(err, data) {
if (err) throw err;
const obj = JSON.parse(data); // 解析为 JavaScript 对象
// 遍历对象中的每个属性,对产品编码进行处理
for (let key in obj) {
if (key === '产品编码') {
obj[key] = obj[key].split('/')[1]; // 删除 / 之前的数据
}
}
const jsonStr = JSON.stringify(obj); // 序列化为 JSON 格式的字符串
// 写入到新的 txt 文件中
fs.writeFile('newdata.txt', jsonStr, function(err) {
if (err) throw err;
console.log('文件已保存');
});
});
```
在上面的代码示例中,我们首先使用 require() 函数引入了 Node.js 的 fs 模块。然后,使用 fs.readFile() 函数读取原始的 txt 文件,得到文件内容的字符串。接着,使用 JSON.parse() 函数将字符串解析为 JavaScript 对象。在遍历对象中的每个属性时,我们对产品编码进行了处理,将 / 之前的数据删除。最后,使用 fs.writeFile() 函数将处理后的 JavaScript 对象序列化为 JSON 格式的字符串,并写入到新的 txt 文件中。
阅读全文