2016-03-07 74 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字符串 - 它已经是解释值。

相关问题