如何将这样的字符串({u'facebook':{u'identifier':u'http://www.facebook.com/71'}})加载到JSON中

时间:2016-03-31 12:01:36

标签: python json load

我从另一个python爬虫程序中得到了这个字符串。

{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 个答案:

答案 0 :(得分: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'}}"