gpt4 book ai didi

javascript - JSON.Parse 在 Faker.js 中将字符串解析为 JSOn 时在位置 0 处显示错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:53:46 25 4
gpt4 key购买 nike

我已经看到这些类型的问题并尝试了解决方案,但没有奏效。

我正在从 UI 向 Controller 发送一个数组,那里有 Node.js 中 faker.js 的引用

我在 Controller 中的代码:

var FirstName = req.body;                    // req.body has array
console.log(FirstName); // **Prints** { FirstName: 'faker.name.firstName()' }
const User = FirstName; // Didnt work because faker.name.firstName is as string
const Usercheck = JSON.stringify(GettingData[0]);
var response = Usercheck.replace(/['"]+/g,'')
console.log(response); // Here it removed the quotations but took total as string. "{ FirstName: faker.name.firstName()}"
JSON.parse(response); // Tried to parse string as JSON but this shows the error at position 0

在 Faker.js 中工作的预期代码是

const User = { FirstName: faker.name.firstName() } // Hard code and run this it is working fine

如何解决这个问题。

最佳答案

JSON.stringify 在所有键周围添加额外的 ",你不能用 Usercheck.replace(/['"]+/g,'') 删除它们,否则你不能解析它:

var a = JSON.stringify({e:5})
console.log(a) // {"e":5}

JSON.parse(a); // ok
JSON.parse("{e:5}"); // nok

关于javascript - JSON.Parse 在 Faker.js 中将字符串解析为 JSOn 时在位置 0 处显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47525959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com