Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
免费JSON解析器(python)_Python_Json - Fatal编程技术网

免费JSON解析器(python)

免费JSON解析器(python),python,json,Python,Json,我有一个文件,其中包含如下的JSON语句 20110812 09:00:00:012000 INFO - #JSON{"name": "YMean", "args": {"timestamp": "1313157600012", "YMean": "[15770.064851138422] 。我需要一个python解析器,它将解析由这种JSON语句组成的整个文件。有人建议什么最有用、最容易使用吗? 谢谢您最好的选择可能是官方的Python JSON库。请看一下,看看如何解析JSON数据,它有很

我有一个文件,其中包含如下的JSON语句

20110812 09:00:00:012000 INFO - #JSON{"name": "YMean", "args": {"timestamp": "1313157600012", "YMean": "[15770.064851138422]
。我需要一个python解析器,它将解析由这种JSON语句组成的整个文件。有人建议什么最有用、最容易使用吗?
谢谢

您最好的选择可能是官方的Python JSON库。请看一下,看看如何解析JSON数据,它有很好的文档记录。

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

请单击最佳模块旁边的复选标记接受您的问题答案。你现在已经问了十个问题,但没有接受一个答案。回到过去,接受你们每个老问题最有用的答案,人们将来会给你们更好的答案@Trup如果您的个人资料页面上有所有问题:,您可以输入问题并将其标记为已回答。[json.dumpsline.split'json',1[1]表示文件'foo'中的行]?使用load而不是loads从文件而不是字符串中读取。你猜s在loads中代表什么是没有意义的@如果每一行都是一个单独的JSON对象,那么确定;但通常情况下,该文件实际上是一个JSON数组。我认为TMG的意思是使用'loads'将JSON转换为Python对象,而不是'dumps'将Python对象转换为JSON字符串。假设我使用x=[JSON.dumpsline.split'JSON',1[1]表示文件'foo'中的行]。那么我该如何用JSON解析x呢?你刚才就这么做了。dumps是json解析器。
>>> 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'}