json字符串中嵌入的日期

Date embedded in json string

本文关键字:日期 字符串 json      更新时间:2023-10-21

我有一个函数,它接收一个String并将其转换为json对象。

问题是,有时,te函数可能是Date,而我需要它是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对象?

谢谢!

最简单的方法是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)