免费的JSON解析器(python)

时间:2011-08-19 18:32:35

标签: python json

我有一个JSON语句看起来像这样的文件

20110812 09:00:00:012000 INFO - #JSON{"name": "YMean", "args": {"timestamp": "1313157600012", "YMean": "[15770.064851138422]

。我需要一个python解析器,它将解析由这种JSON语句组成的整个文件。任何建议最有用和最容易使用的是什么? 感谢

3 个答案:

答案 0 :(得分:3)

您最好的选择可能是官方的Python JSON库。看一下docs以了解如何解析您的JSON数据,这是非常好的文档。

答案 1 :(得分:0)

>>> import json
>>> corpus = '''20110812 09:00:00:012000 INFO - #JSON{"name": "YMean", "args": {"timestamp": "1313157600012", "YMean": "[15770.064851138422]"}}'''
>>> junk, data = corpus.split("#JSON")
>>> json.loads(data)
{u'args': {u'timestamp': u'1313157600012', u'YMean': u'[15770.064851138422]'}, u'name': u'YMean'}

答案 2 :(得分:0)

您的示例似乎不是json语句。您似乎有一个日志文件,其中(某些?)日志消息恰好包含json。您将找不到处理此问题的json解析器,因为它不是json。因此,您需要逐个处理这些行并提取json部分(请参阅TokenMacGuy的简单解决方案的答案),然后使用stdlib的json模块。