2015-04-07 27 views
-1

所以我是JavaScript的总noobot。这是我第一次使用它。我有一些问题将我的JSON字符串转换为对象,以便稍后在我的代码中使用它。我在我的字符串上调用JSON.parse,但是我的代码永远不会执行该行。我一直在使用的警报作为一种调试工具和代码永远不会越过这条线:Javascript JSON.parse不能正常工作

var toPass = JSON.parse(liveJSON) 

我的JSON是这样的:

{"request_list": [{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382410,},{"ip": "192.168.0.18","rtt": 1,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382410,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382410,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382410,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382440,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382440,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428382468,"time_executed": 1428382440,},{"ip": "100.43.91.14","rtt": 81,"protocol": "HTTP","time_asserted": 1428382734,"time_executed": 1428382680,},{"ip": "69.166.49.126","rtt": 141,"protocol": "HTTP","time_asserted": 1428382734,"time_executed": 1428382680,},{"ip": "10.10.0.119","rtt": 0,"protocol": "HTTP","time_asserted": 1428382734,"time_executed": 1428382710,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428382734,"time_executed": 1428382680,},{"ip": "69.166.54.200","rtt": 0,"protocol": "NAS","time_asserted": 1428382734,"time_executed": 1428382680,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428382734,"time_executed": 1428382680,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428382734,"time_exe...,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384030,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384030,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384030,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384060,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384060,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428384067,"time_executed": 1428384060,},{"ip": "10.99.0.190","rtt": 0,"protocol": "HTTP","time_asserted": 1428384201,"time_executed": 1428384180,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384150,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384150,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384150,},{"ip": "69.166.48.102","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384180,},{"ip": "10.3.1.12","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384180,},{"ip": "69.166.49.126","rtt": 0,"protocol": "NAS","time_asserted": 1428384201,"time_executed": 1428384180,},{"ip": "69.166.54.200","rtt": 0,"protocol": "DB","time_asserted": 1428384201,"time_executed": 1428384150,}]} 
+4

这不是有效的JSON。把它放到任何JSON验证器中,并亲自查看。 – zerkms

+2

使用在线工具:http://jsonlint.com/来验证你的json –

+0

是的,你的JSON不是JSON –

回答

1

你 'JSON' 的数据是无效的(但它是在JavaScript有效)

如:

... "time_executed": 1428384150,}]} 

最后一个逗号标准JSON

是不允许的

你应该使用标准的JSON库来构建你的json字符串。

somethign无效的JSON,但有效的JavaScript:

[{},] 
{ {}, }