我有一個JSON字符串,我可以從網站上刮取。我只需要如下數據(原始字符串是更長的時間),這是檢索JSON這我打算轉換成一個Ruby的Hash:修復/消耗具有前導零(0)的無效JSON數字?例如「03」
:{"day": 15, "month": 03, "year": 2012, "hour": 10, "min": 00, "sec": 00}
我使用正則表達式檢索上述JSON
targetDate:\s+(.*?)}\)/m
由於整數中多餘的零,我無法解析上面的json。 (00和03) 我嘗試使用3而不是03和0來手動更改數字,而不是00,它工作!
所以,我猜JSON解析器可能無法看到這種類型的數字。
問題是,如何清理上面檢索到的JSON以刪除不必要的零。也就是,
{"day": 15, "month": 3, "year": 2012, "hour": 10, "min": 0, "sec": 0}
感謝您的幫助!
這是錯誤消息當我嘗試分析它:_710:15,‘月’:在「{‘天’意外的標記: 03,「year」:2012,「hour」:10,「min」:00,「sec」:00}'_ – nmenego 2012-03-14 07:22:27
你是對的。我忘了JSON *禁止*數字(除了0.xyz)從零開始。 – 2012-03-14 07:24:37
小修正:JSON禁止任何數字,除了*'0'本身*和'0.xyz'以零開始。 – 2017-07-05 19:11:51