2011-08-18 49 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 

你的問題的更具體的例子是有益的,因爲別的東西顯然是怎麼回事。