Ich habe eine Zeichenfolge der Form {"Top":[{"A":1,"B":721.0,"C":false}]}
, die ich in eine Python-Sammlung konvertieren möchte.ast.literal_eval ValueError ('missformed string')
Ich versuchte ast.literal_eval
wie folgt aus:
x = '{"Top":[{"A":1,"B":721.0,"C":false}]}'
print ast.literal_eval(x)
Allerdings bin ich diesen Fehler:
File "queryFlights.py", line 19, in <module>
print ast.literal_eval(x)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 80, in literal_eval
return _convert(node_or_string)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 63, in _convert
in zip(node.keys, node.values))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 62, in <genexpr>
return dict((_convert(k), _convert(v)) for k, v
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 60, in _convert
return list(map(_convert, node.elts))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 63, in _convert
in zip(node.keys, node.values))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 62, in <genexpr>
return dict((_convert(k), _convert(v)) for k, v
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 79, in _convert
raise ValueError('malformed string')
ValueError: malformed string
Wie kann ich diese Zeichenfolge in eine Sammlung umwandeln?
Woher bekommen Sie die Zeichenfolge? War es ursprünglich im JSON-Format? –
Python hat 'Falsch', nicht' Falsch'. – interjay
'json.loads ({" Oben ": [{" A ": 1," B ": 721.0," C ": Falsch}]})' – qvpham