Node.js JSON.parse(字符串)正在返回一个字符串

Node.js JSON.parse(string) is returning a string

本文关键字:字符串 返回 一个 JSON js Node parse      更新时间:2023-09-26

我有一个JSON对象作为字符串,我正在用JSON.parse()解析它,但生成的对象仍然是字符串。我做错什么了吗?

var myString = "{Username:Brad,Password:12345}";
// adding in the quotes or else it throws an error saying 'unidentified token U
var myJson = JSON.parse('"' + myString + '"');
console.log(myJson.Username); // prints 'undefined'
console.log(typeof(myJson));  // prints 'string'

这不是有效的JSON。密钥和字符串需要引用:

var myString = '{"Username":"Brad","Password":12345}';
var myJson = JSON.parse( myString );

有关json的信息,请参阅json.org。