我有以下数据字符串:
{"responseStatus":"ok","responseHeader":{"now":1528734419187,"status":"ok","requestId":"Wx6i0wquZS4AAFNeStwAAABg"},"responseData":{"id":38}}
我需要从其中提取"id":38,并将其格式化为"id":"38“
发布于 2018-06-13 04:10:15
由于您使用的是requests
库(基于您的标记),因此在调用.content
时,您可以返回.json()
,而不是返回.json()
response = requests.get(....).json()
response['responseData']['id'] = str(response['responseData']['id']) # or you can just do "38"
发布于 2018-06-13 04:13:38
您可以使用json
模块:
import json
json_s = json.loads('{"responseStatus":"ok","responseHeader":{"now":1528734419187,"status":"ok","requestId":"Wx6i0wquZS4AAFNeStwAAABg"},"responseData":{"id":38}}')
json_s['responseData']['id'] = '38' # Or str(json_s['responseData']['id'])
print(json_s)
或者,在本例中,它是一个有效的字典,因此可以使用eval()
json_s = '{"responseStatus":"ok","responseHeader":{"now":1528734419187,"status":"ok","requestId":"Wx6i0wquZS4AAFNeStwAAABg"},"responseData":{"id":38}}'
a = eval(json_s)
a['responseData']['id'] = '38' # Or str(a['responseData']['id'])
print(a)
如果希望将json_s
和a
中的字典转换回字符串,那么只需分别使用str(json_s)
和str(a)
即可。
关于eval()
的用法见the documentation。
否则,为了避免使用eval()
,请使用ast
模块。如下所述:
Convert a String representation of a Dictionary to a dictionary?
https://stackoverflow.com/questions/50825066
复制相似问题