免费JSON解析器(Python)
我有一个文件,里面有一些看起来像这样的JSON语句
20110812 09:00:00:012000 INFO - #JSON{"name": "YMean", "args": {"timestamp": "1313157600012", "YMean": "[15770.064851138422]
。我需要一个Python解析器,能够解析整个文件,这个文件里全是这种JSON语句。有没有什么建议,什么工具比较好用,简单易懂呢?谢谢!
3 个回答
0
你的例子看起来并不是一个标准的json格式。你似乎有一个日志文件,其中(某些)日志信息里包含了json内容。实际上,没有任何json解析器能处理这种情况,因为这并不算是json格式。所以你需要逐行处理这些日志,提取出json部分(可以参考TokenMacGuy的回答,那里有个简单的解决办法),然后再使用标准库里的json
模块。
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'}
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
3
你可以试试官方的Python JSON库。这是处理JSON数据的一个很好的选择。你可以查看一下这份文档,里面有详细的说明,教你怎么解析你的JSON数据,非常清晰易懂。