Ich versuche, mit Python 3 von JSON in das JSON -Modul ein einfaches JSON -Parsen zu machen, und es scheint, dass dies ziemlich einfach sein soll. Ich denke jedoch, ich bekomme eine Zeichenfolge anstelle des erwarteten Wörterbuchs zurückgegeben. < /p>
Erstens hier ist der JSON, von dem ich versuche, Werte zu erhalten. Es ist nur eine Ausgabe von Twitters API < /p>
[{'in_reply_to_status_id_str': None, 'in_reply_to_screen_name': None, 'retweeted': False, 'in_reply_to_status_id': None, 'contributors': None, 'favorite_count': 0, 'in_reply_to_user_id': None, 'coordinates': None, 'source': 'Twitter Web Client', 'geo': None, 'retweet_count': 0, 'text': 'Tweeting a url \nhttp://t.co/QDVYv6bV90', 'created_at': 'Mon Sep 01 19:36:25 +0000 2014', 'entities': {'symbols': [], 'user_mentions': [], 'urls': [{'expanded_url': 'http://www.isthereanappthat.com', 'display_url': 'isthereanappthat.com', 'url': 'http://t.co/QDVYv6bV90', 'indices': [16, 38]}], 'hashtags': []}, 'id_str': '506526005943865344', 'in_reply_to_user_id_str': None, 'truncated': False, 'favorited': False, 'lang': 'en', 'possibly_sensitive': False, 'id': 506526005943865344, 'user': {'profile_text_color': '333333', 'time_zone': None, 'entities': {'description': {'urls': []}}, 'url': None, 'profile_background_image_url': 'http://abs.twimg.com/images/themes/theme1/bg.png', 'profile_background_image_url_https': 'https://abs.twimg.com/images/themes/theme1/bg.png', 'protected': False, 'default_profile_image': True, 'utc_offset': None, 'default_profile': True, 'screen_name': 'KickzWatch', 'follow_request_sent': False, 'following': False, 'profile_background_color': 'C0DEED', 'notifications': False, 'description': '', 'profile_sidebar_border_color': 'C0DEED', 'geo_enabled': False, 'verified': False, 'friends_count': 40, 'created_at': 'Mon Sep 01 16:29:18 +0000 2014', 'is_translator': False, 'profile_sidebar_fill_color': 'DDEEF6', 'statuses_count': 4, 'location': '', 'id_str': '2784389341', 'followers_count': 4, 'favourites_count': 0, 'contributors_enabled': False, 'is_translation_enabled': False, 'lang': 'en', 'profile_image_url': 'http://abs.twimg.com/sticky/default_pro ... normal.png', 'profile_image_url_https': 'https://abs.twimg.com/sticky/default_pr ... normal.png', 'id': 2784389341, 'profile_use_background_image': True, 'listed_count': 0, 'profile_background_tile': False, 'name': 'Maktub Destiny', 'profile_link_color': '0084B4'}, 'place': None}]
< /code>
Ich habe diese Zeichenfolge einer Variablen mit dem Namen JSON_string wie SO zugewiesen: < /p>
json_string = json.dumps(output)
jason = json.loads(json_string)
< /code>
Wenn ich dann versuche, einen bestimmten Schlüssel aus dem "Jason" -Dictionary zu erhalten: < /p>
print(jason['hashtags'])
< /code>
Ich erhalte einen Fehler: < /p>
TypeError: string indices must be integers
< /code>
Ich möchte in der Lage sein, die JSON -Ausgabe in ein Wörterbuch umzuwandeln und dann Jason [KEY_NAME] < /code> Anruf verwenden, um Werte mit angegebenen Schlüssel zu erhalten. Gibt es etwas Offensichtliches, das mir hier fehlt? < /p>
Dies ist meine erste Zeit mit Python, nachdem er aus Java gekommen ist. Ich liebe die Sprache absolut und denke, sie ist sehr mächtig. Also, jede Hilfe dazu wäre sehr geschätzt!
Python json lades () zurückgegebene String anstelle von Wörterbuch? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post