Ich versuche, eine Zeichenfolge zu konvertieren, die aus einer http-Anforderung mit urllib3 generiert wird.Konvertieren von Zeichenfolge in JSON in Python?
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
data = json.load(data)
File "C:\Python27\Lib\json\__init__.py", line 286, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'
>>> import urllib3
>>> import json
>>> request = #urllib3.request(method, url, fields=parameters)
>>> data = request.data
Nun ... Wenn die folgende versuchen, erhalte ich, dass Fehler ...
>>> json.load(data) # generates the error
>>> json.load(request.read()) # generates the error
Lauf type(data)
und type(data.read())
beide Rück <type 'str'>
data = '{"subscriber":"0"}}\n'
Ihr JSON hat eine zusätzliche Halterung. Ist das beabsichtigt? – Blender
Was meinst du "Zeichenfolge in JSON konvertieren"? JSON _ist_ ein String-Format. Sie möchten JSON in die entsprechenden nativen Python-Objekte konvertieren (in diesem Fall ein dict, das eine Zeichenfolge einer anderen zuordnet)? Oder eine Nicht-JSON-Zeichenfolge in eine JSON-Zeichenfolge oder etwas anderes? – abarnert
'type (data.read())' sollte nicht funktionieren, wenn 'data' eine Zeichenkette ist. – Blender