Node.js JSON.parse(string)返回一个string

我有一个JSON对象作为string,我parsing它与JSON.parse()但结果对象仍然是一个string。 难道我做错了什么?

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。 键和string需要引用:

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

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