在Ruby中使用Javascript日期对象解析JSON
我使用的SOAP API返回XML,但在响应信封中包含JSON字符串。对于大多数API调用来说,这并不是问题,但有一个返回Javascript在Ruby中使用Javascript日期对象解析JSON,ruby,json,api,parsing,Ruby,Json,Api,Parsing,我使用的SOAP API返回XML,但在响应信封中包含JSON字符串。对于大多数API调用来说,这并不是问题,但有一个返回Javascriptnew Date对象,在使用JSON.parse时会导致问题。下面是我得到的回应的一个简单例子 “{\'History\':[{\'Timestamp\':新日期(1380024020923)}]” 当使用JSON.parse时,我得到以下错误 JSON::ParserError:399:在{“时间戳”:新日期(1380024020923)}]}处出
new Date
对象,在使用JSON.parse
时会导致问题。下面是我得到的回应的一个简单例子
“{\'History\':[{\'Timestamp\':新日期(1380024020923)}]”
当使用JSON.parse时,我得到以下错误
JSON::ParserError:399:在{“时间戳”:新日期(1380024020923)}]}处出现意外标记
是否有一种很好的方法来解析这个字符串,或者我必须使用一些正则表达式/字符串技巧?有没有人遇到过这种返回日期对象的方法,我想了解它的优点?请看这个问题()并使用dateTimeReviver寻找答案。在正则表达式中进行更改后,这应该适用于您。这不是,这是一大块JavaScript源代码。不,它们不是同一件事。@Pete感谢+1的链接,我从中了解到,理想情况下api将以字符串形式返回日期,但在这种情况下,我必须对它们进行正则化,将日期转换为字符串,然后将其解析为JSON,以使我能够使用它。你会认为这是一个API错误吗?不,不是bug。这只是JSON标准没有定义日期格式的结果,因此不同的供应商和用户创建了自己的日期传递方式。所以在我看来,这不是一个错误,只是一个不完整的标准。。。