在 Django 中使用 twitter api 时在 json 中添加了任意字符

Arbitrary character is added in json while using twitter api in Django

我是 Django 的新手,我正在使用 twython 库进行 Twitter 搜索。我得到 json 文件,其中 'u' 字符被添加到密钥之前,例如

{u'search_metadata': {u'count': 15, u'completed_in': 0.028, u'max_id_str': u'640844327904800768', u' since_id_str': u'0', u'refresh_url': u'?since_id=640844327904800768&q=kjitu9&include_entities=1', u'since_id' : 0, u'query': u'kji', u'max_id': 640844327904800768}, u'statuses': [{u'contributors': None, u'truncated': False, u'text': u'@aaa 我只是觉得看到你设定目标可能会对你有所帮助,很想知道你的想法 - http://t.co/dEjAct', u'is_quote_status': False, u'in_reply_to_status_id': None, u'id': 640844327904800768, u'favorite_count': 0, u'source': u'mention\xa0', u'retweeted': False, u'coordinates': None, u'entities': {u'symbols': [], u'user_mentions': [{u'id': 363525191, u'indices': [0, 7], u'id_str': u'363525191', u'screen_name': u'kjit', u'name': u'Ji'}], u'hashtags': [], u'urls': [{u'url': u'http://t.co/dEjActDuCX', u'indices': [108, 130], u'expanded_url': u'http://freedawn.com', u'display_url': u'freedawn.com'}]}

parser = Parser()
twitter = Twython(settings.TWITTER_CONSUMER_KEY,
    settings.TWITTER_CONSUMER_SECRET,
    settings.TWITTER_OAUTH_TOKEN,
    settings.TWITTER_OAUTH_TOKEN_SECRET)
try:
    user_timeline = twitter.search(q=settings.TWITTER_USER)
    print user_timeline
except TwythonError as e:
    return {"latest_tweet": e}
print user_timeline

那不是 json 字符串,那是 python 字典,它们看起来很相似但不是一回事。如果您需要 json,您可以使用 json 模块,或者直接使用它。