(2.7を使用して)Pythonで次のことを想像引用されていないPythonやJSON辞書に文字列を変換:=そのキー
のmyString '{キー: "値"}'
の "値" を単純な文字列、リスト、ブール値、または別の辞書になります。それぞれ実際には二重引用符で囲まれています
これをPython辞書またはjsonに変換しようとすると、元の文字列のキー引用されていません。例えば
:
- をast.literal_eval(のmyString)で結果:IndentationError:予期しないインデント又はとValueError:(のmyStringの複雑さに応じて)、不正な形式の文字列
- 評価(のmyString)結果:NameError:name 'AbsolutePath'が定義されていません
- json.loads(myString)結果:ValueError:二重引用符で囲まれたプロパティ名が必要です。
効果的には、この文字列をJavaScriptのvar宣言から取得していますが、その文字列はページから削り取られています。 myStringは、50〜100のエントリを持つ辞書を格納することができます。
キーが引用符で囲まれておらず、値が同じであるとは限りません。
インポートAST インポートJSON のmyString =「{キーループによって-ed
strip()
ことができる適用: "値" は、このような } ' print(eval(myString)) print(json.loads(myString)) – NAs[生のJavaScriptオブジェクトをPython辞書に変換するにはどうすればいいですか?](https://stackoverflow.com/questions/24027589/how-to-convert-raw-javascript-object-to-python-dictionary) –
文字列にリバースJavascriptコードを引っ張っているだけですか?私はあなたがjavascriptを変更することができれば、JSON.stringifyと[demjson](http://deron.meranda.us/python/demjson/docs)のようなものを使ってデコードすることができます。 –