使用Python解析来自socket的JSON消息

2024-06-10 07:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是在寻找一个很好的提示来解决我的问题,不一定是完整的解决方案。在

我可以通过TCP套接字接收以下字符串:

{"id":"555","jsonrpc":"2.0","result":null,"timestamp":"2018-08-03T17:32:41.894"}

我就是这样读数据的

^{pr2}$

我尝试使用以下方法解析元素:

if (data["id"] == "555"):
    print("found it..now call a function!")

无论我尝试什么,都会出现以下类型错误: 字符串索引必须是整数

我使用的是python3.7版本。我是Python和编程的新手,我已经在这方面工作了好几天了。在

提前谢谢!在


Tags: 方法字符串id元素dataifresult解决方案
1条回答
网友
1楼 · 发布于 2024-06-10 07:11:56

Python有一个内置的json库,专门用于这类事情。在

import json
...
data = sock.recv(1024).decode('utf-8')    # this returns a JSON-formatted String
parsed_data = json.loads(data)            # this turns the string into a python dict
if parsed_data['id'] == '555':            # because it is now a dictionary, this will work
    ...

相关问题 更多 >