2011-08-18 67 views
0

我做了一个HTTP GET请求来获得一个json字符串。我回到有点像{"a":2,"b":3,"c":3}。我知道这一点,因为我可以在其上运行console.log,并获得我的漂亮的JSON字符串。但是,当我尝试使用JSON.parse解析它时,我得到类似{0:123,1:63,...}的东西。基本上,它显示我的字符串的ascii值,而不是解析JSON对象。这是为什么发生?JSON.parse返回Node.JS中的垃圾

+2

如果您只是从命令行执行'JSON.parse('{“a”:1}')',这是否也会发生? – pimvdb

回答

0

代码:

var jsonString = '{"a":2,"b":3,"c":3}'; 
var object = JSON.parse(jsonString); 

console.log(object); 
console.log(object.a); 
console.log(object['b']); 

输出:

{ a: 2, b: 3, c: 3 } 
2 
3 

你的问题的更具体的例子是有益的,因为别的东西显然是怎么回事。