JSON.stringify自动求和数

我得到了一个文本文件,其中包含代表不同框大小的文本列表:

3x11x24
13x5x19
1x9x27
24x8x21
6x8x17
etc...

我正在尝试使用node.js将它们放在一个对象中。

const fs = require('fs');

const quetion = () => {
    fs.readFile('./list.txt', (err, data) => {
        if (err) {
            console.log('error', err)
        }
    const rawData = JSON.parse(JSON.stringify(data));
    const rawList = rawData.data;
    console.log(rawList)
    })
}

quetion();

现在,当我将console.log(rawData)切换到CLI时,我得到了这个对象:

[
   51, 120,  49,  49, 120, 50,  52,  13,  10,  49, 51, 120,
   53, 120,  49,  57,  13, 10,  49, 120,  57, 120, 50,  55,
   13,  10,  50,  52, 120, 56, 120,  50,  49,  13, 10,  54,
  120,  56, 120,  49,  55, 13,  10,  49,  57, 120, 49,  56,
  120,  50,  50,  13,  10, 49,  48, 120,  57, 120, 49,  50,
   13,  10,  49,  50, 120, 50, 120,  53,  13,  10, 50,  54,
  120,  54, 120,  49,  49, 13,  10,  57, 120,  50, 51, 120,
   49,  53,  13,  10,  49, 50, 120,  56, 120,  49, 55,  13,
   10,  49,  51, 120,
  ... 9010 more items
]

这些是从数字方程式自动计算得出的总和,由JSON.stringify完成。 在默认情况下,如何防止JSON.stringify进行这些计算,才能使方程式成为对象内部的简单字符串?

评论
  • 妾随
    妾随 回复
    //Replace this
    const rawData = JSON.parse(JSON.stringify(data));
    const rawList = rawData.data;
    console.log(rawList)
    
    //With this
    const list = JSON.parse(data);
    console.log(list)
    

    说明

    您现在正在做的是从文件中读取缓冲区数据,对缓冲区数据进行字符串化,然后进行解析

    我想做的是从文件中读取数据并将其解析为json