2016-03-07 76 views
0

我有有一個字段的時間戳,看起來像這樣獲取TypeError:試圖解析json中的時間字符串時期望的字符串或緩衝區?

"timestamp" : { "$date" : "2014-09-27T05:08:25.021+0000" } 

當我試圖解析它像這樣json.loads(jsonMap['timestamp'])一個JSON,我收到以下錯誤

obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
TypeError: expected string or buffer 

沒有任何人有任何想法如何解決這個問題?我如何從json獲取價值?

+1

[如何在Python中解析ISO 8601格式的日期?](http://stackoverflow.com/questions/127803/how-to-parse-an-iso-8601-formatted-date-in -python) – Amadan

+0

@Amadan該鏈接是關於如何解析時間字符串。我甚至無法從json獲得價值? – Dude

+0

如果你的問題是關於解析JSON,我們需要知道's'和'_w'是什麼。最小的,正確的例子,你知道嗎?我解析你的JSON摘錄就好了:[''json.loads('{'+ str +'}')'](https://repl.it/Bt6f/0)。 – Amadan

回答

0

它告訴你答案:它期望一個字符串(或緩衝區),這意味着它沒有得到一個 - 它正在得到其他東西。

這是什麼?一本字典。爲什麼它會得到一本字典?因爲這就是那個關鍵的價值所在。您已經解析過它:jsonMap['timestamp']不是JSON字符串 - 它已經是解釋值。

相關問題