2016-03-31 27 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

你真正得到的第一件事情是一個字典? 「加載到JSON」是什麼意思?你想要在字符串中找到字典嗎?那麼爲什麼你不使用'json.loads()'? – Wombatz

+0

不,我不知道。對不起,我還不清楚。首先,該字符串位於CSV文件中。所以我認爲這是一個字符串,我試圖使用json.loads(),但它彈出------- ValueError:期望屬性名稱:line 1 column 2(char 1)------ - ,他們說這是因爲它有單引號,與JSON格式不一致。 –

回答

0

您的字符串"{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} "看起來不像JSON。首先它有單引號(正如你已經發現的那樣),它也有unicode前綴:u

該字符串實際上看起來像合法的Python,所以你可以使用ast.literal_eval函數解析成一個dict

from ast import literal_eval 

dictionary = literal_eval("{u'facebook': {u'identifier': u'http://www.facebook.com/71'}}" 
相關問題