Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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解析字符串,列表_Json_Python 3.x_List_Parsing_Tuples - Fatal编程技术网

Json Python解析字符串,列表

Json Python解析字符串,列表,json,python-3.x,list,parsing,tuples,Json,Python 3.x,List,Parsing,Tuples,我目前正在努力解析以下字符串-来自API请求的响应- 此API的输出是 {“GOOG”:{“bids”:[{“价格”:1030.79,“大小”:100,“时间戳”:1541428203560},{“价格”:1003.79,“大小”:200,“时间戳”:1541429104723}],“要求”:[{“价格”:1040.62,“大小”:100,“时间戳”:1541429609821},{“价格”:1084.79,“大小”:100,“时间戳”:1541428203541},{“价格”:1111.79

我目前正在努力解析以下字符串-来自API请求的响应-

此API的输出是

{“GOOG”:{“bids”:[{“价格”:1030.79,“大小”:100,“时间戳”:1541428203560},{“价格”:1003.79,“大小”:200,“时间戳”:1541429104723}],“要求”:[{“价格”:1040.62,“大小”:100,“时间戳”:1541429609821},{“价格”:1084.79,“大小”:100,“时间戳”:1541428203541},{“价格”:1111.79,“大小”:200,“时间戳”:1548981007}}

希望从输出的bids和ask中获取
价格
值和
大小
值。以数据帧或其他可行格式保存

谢谢你的帮助


通过将其格式化为fdataframe并编制索引,我可以获得每一行的第一行,如

a = pd.read_json(url).dropna()
r = pd.DataFrame(a)
print(r.iloc[0][0][0])
回应

{'timestamp': 1541428203541, 'price': 1084.79, 'size': 100}

但我仍然需要以某种方式解析它,以获得
price
size
值…

假设这是JSON;用于将其转换为嵌套字典

>>> line = '{"GOOG":{"bids":[{"price":1070.92,"size":100,"timestamp":1541089522066}],"asks":[]}}'
>>> d = json.loads(line)
>>> d["GOOG"]["bids"][0]["price"]
1070.92
>>> d["GOOG"]["bids"][0]["size"]
100

从评论中:

问题是,您试图将URL本身解析为JSON字符串。这不是我们所做的。相反,您必须首先从该URL读取内容,例如,使用或仅使用
pandas。如您在问题的其他代码中所做的那样,读取\u json

>>> d = pd.read_json(url).to_dict()
>>> d["GOOG"]["bids"][0]["price"]
1037.23

如果您能提供一点您迄今为止尝试过的内容或您想要使用的语言的上下文,那么一旦我尝试这样做,它就会显示错误。pandas.\u libs.hashtable.PyObjectHashTable.get\u item KeyError中第1500行的文件“pandas\libs\hashtable\u class\u helper.pxi”:1不确定KeyError 1来自何处,但知道我收到了以下错误-回溯(最近一次调用最后一次):文件“C:\Users\Alexander\lib\json\decoder.py”,第357行,原始\u decode中(“期望值”,s,err.value)来自None json.decoder.JSONDecodeError:期望值:第1行第1列(char 0)感谢您的帮助!您对问题的理解是正确的。我也编辑了这个问题,希望现在更好。一旦我尝试运行您的代码-d=json.loads(line),我就会得到错误-JSONDecodeError(“期望值“、错误值)`->(a)“只是转介,我删除了它,因为它让人困惑。链接输出有时是不同的,因为它是动态的。所以我今天早上发布了我在这个时候得到的回复,没有什么不同。但是结构是一样的,我相信适当的代码应该工作得很好,不管输出中有多少值。我没有什么要隐藏的,代码都是她的e、 我正在运行以下命令--import json url=”“d=json.loads(url)d[“GOOG”][“bids”][0][“price”]
>>> d = pd.read_json(url).to_dict()
>>> d["GOOG"]["bids"][0]["price"]
1037.23