2017-10-04 6 views
0

次の文字列をタイプしている:私はそれを印刷していた場合、私は次の<type 'dict'>辞書JSON表現を通常のJSONにコンサートする方法は?

response = vars(reader.country(tempIP)) 

を取得しています: {'raw': {'traits': {'ip_address': '8.35.60.229'}, u'country': {u'geoname_id': 6252001, u'iso_code': u'US', u'names': {u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}}, u'continent': {u'geoname_id': 6255149, u'code': u'NA'}, u'registered_country': {u'geoname_id': 6252001, u'iso_code': u'US', u'names': {u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}}}, 'traits': geoip2.records.Traits(connection_type=None, domain=None, autonomous_system_number=None, autonomous_system_organization=None, isp=None, user_type=None, is_legitimate_proxy=False, organization=None, ip_address='8.35.60.229', is_anonymous_proxy=False, is_satellite_provider=False), 'country': geoip2.records.Country(geoname_id=6252001, iso_code=u'US', confidence=None, _locales='r', names={u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}), 'represented_country': geoip2.records.RepresentedCountry(geoname_id=None, confidence=None, _locales='r', names={}, iso_code=None, type=None), 'registered_country': geoip2.records.Country(geoname_id=6252001, iso_code=u'US', confidence=None, _locales='r', names={u'ru': u'\u0421\u0428\u0410', u'fr': u'\xc9tats-Unis', u'en': u'United States', u'de': u'USA', u'zh-CN': u'\u7f8e\u56fd', u'pt-BR': u'Estados Unidos', u'ja': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', u'es': u'Estados Unidos'}), '_locales': 'r', 'maxmind': geoip2.records.MaxMind(queries_remaining=None), 'continent': geoip2.records.Continent(geoname_id=6255149, code=u'NA', _locales='r')}

それが有効なJSONではありません。それを正常にする方法はありますか?

答えて

0

あなたは

import json

、その後

print json.dumps(response)

にしたいが、あなたはあなたのgeoip2値で問題が発生した可能性がある - 最も簡単な方法は、あなたの前にそれらのキーを削除することです印刷してみてください。

関連する問題