2016-03-31 1 views
0

私はこの文字列を別のpythonクローラプログラム。どうすればこのような文字列をロードできますか({u'facebook ':{u'identifier':u'http://www.facebook.com/71 '}})をJSONに

{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} 

私はJSONに関するほとんどの質問を読んでいます。質問は一重引用符についてです。二重引用符に変換するにはどうすればよいですか?

私はjson.dump()を試しましたが、文字列の二重引用符のペアを追加するだけです。

"{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} " 

私もdemjsonを使用しようとしましたが、結果は上記と同じです。

実際には、「識別子」の後ろの文字列だけが必要です。どうすれば入手できますか?前もって感謝します。

+1

にそれを解析するast.literal_eval機能を使用できるように

その文字列は、実際に、有効なPythonのように見えますか?そして、「JSONへのロード」とはどういう意味ですか?その文字列の中に辞書を入れたいですか?その場合、なぜ 'json.loads()'を使わないのですか? – Wombatz

+0

いいえ、私はしません。申し訳ありませんが、私は明確ではありません。まず、文字列はCSVファイルにあります。最初は文字列だと思いますが、json.loads()を使ってみましたが、ポップします------- ValueError:プロパティ名が必要です:1行目2(char 1)------ JSON形式と一貫しない一重引用符があるためです –

答えて

0

文字列"{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} "はJSONのようには見えません。最初に一重引用符(あなたがすでに知っているように)とユニコード接頭辞:uもあります。あなたはあなたが本当に辞書として最初のものを得るのですかdict

from ast import literal_eval 

dictionary = literal_eval("{u'facebook': {u'identifier': u'http://www.facebook.com/71'}}" 
関連する問題