Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中使用Javascript日期对象解析JSON_Ruby_Json_Api_Parsing - Fatal编程技术网

在Ruby中使用Javascript日期对象解析JSON

在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)}]}处出

我使用的SOAP API返回XML,但在响应信封中包含JSON字符串。对于大多数API调用来说,这并不是问题,但有一个返回Javascript
new Date
对象,在使用
JSON.parse
时会导致问题。下面是我得到的回应的一个简单例子


“{\'History\':[{\'Timestamp\':新日期(1380024020923)}]”

当使用
JSON.parse时,我得到以下错误


JSON::ParserError:399:在{“时间戳”:新日期(1380024020923)}]}处出现意外标记


是否有一种很好的方法来解析这个字符串,或者我必须使用一些正则表达式/字符串技巧?有没有人遇到过这种返回日期对象的方法,我想了解它的优点?

请看这个问题()并使用dateTimeReviver寻找答案。在正则表达式中进行更改后,这应该适用于您。这不是,这是一大块JavaScript源代码。不,它们不是同一件事。@Pete感谢+1的链接,我从中了解到,理想情况下api将以字符串形式返回日期,但在这种情况下,我必须对它们进行正则化,将日期转换为字符串,然后将其解析为JSON,以使我能够使用它。你会认为这是一个API错误吗?不,不是bug。这只是JSON标准没有定义日期格式的结果,因此不同的供应商和用户创建了自己的日期传递方式。所以在我看来,这不是一个错误,只是一个不完整的标准。。。