嵌入在json字符串中的日期

时间:2013-11-25 14:33:50

标签: javascript json

我有一个函数,它接收一个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对象?

谢谢!

1 个答案:

答案 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)