我有一个函数,它接收一个String并将它转换为一个json对象。
问题是,有时,te函数可以重新生成一个Date,我需要它来约会! (不是字符串)。
例如,我发送给函数的字符串是这样的:
[{
"date" : new Date(2013 - 01 - 01),
"Weigth" : "120.00"
}, {
"date" : new Date(2013 - 01 - 01),
"Weigth" : "110.00"
}
]
在其他情况下,字符串将如下所示:
[{
"age" : 12,
"Weigth" : "120.00"
}, {
"age" : 15,
"Weigth" : "110.00"
}
]
但是,在第一个示例中,解析器抛出错误。 如何检测这种情况,并强制parcer生成具有此属性的javascript对象?
谢谢!
答案 0 :(得分:0)
最简单的方法是eval()
您的字符串,但我建议您生成正确的JSON
,因为eval()
可能会导致不值得获利的问题这个简单的转换:
var invJSIN = '[{"date":new Date(2013-01-01),"Weigth":"120.00"},{"date":new Date(2013-01-01),"Weigth":"110.00"}]'
var something = eval(invJSON)