Json-dumping ein dict wirft TypeError: Schlüssel muß ein string sein
Ich m versuchen, konvertieren Sie die folgenden dict into JSON using json.dumps
:
{
'post_engaged': 36,
'post_impressions': 491,
'post_story': 23,
'comment_count': 6,
'created_time': '03:02 AM, Sep 30, 2012',
'message': 'Specialities of Shaktis and Pandavas. \n While having power, why there isn\\u2019t',
< built - in function id > : '471662059541196',
'status_type': 'status',
'likes_count': 22
} {
'post_engaged': 24,
'text': '30 Sept 2012 Avyakt Murlli ( Dual Voice )',
'post_story': 8,
'comment_count': 3,
'link': 'http:\\/\\/www.youtube.com\\/watch?v=VGmFj8g7JFA&feature=youtube_gdata_player',
'post_impressions': 307,
'created_time': '03:04 AM, Sep 30, 2012',
'message': 'Not available',
< built - in function id > : '529439300404155',
'status_type': 'video',
'likes_count': 7
} {
'post_engaged': 37,
'post_impressions': 447,
'post_story': 22,
'comment_count': 4,
'created_time': '03:11 AM, Sep 30, 2012',
'message': '30-09-12 \\u092a\\u094d\\u0930\\u093e\\u0924:\\u092e\\u0941\\u0930\\u0932\\u0940 \\u0913\\u0',
< built - in function id > : '471643246209744',
'status_type': 'status',
'likes_count': 20
} {
'post_engaged': 36,
'post_impressions': 423,
'post_story': 22,
'comment_count': 0,
'created_time': '03:04 AM, Sep 29, 2012',
'message': 'Essence: Sweet children, whenever you have time, earn the true income. Staying i',
< built - in function id > : '471274672913268',
'status_type': 'status',
'likes_count': 20
} {
'post_engaged': 16,
'text': 'Essence Of Murli 29-09-2012',
'post_story': 5,
'comment_count': 2,
'link': 'http:\\/\\/www.youtube.com\\/watch?v=i6OgmbRsJpg&feature=youtube_gdata_player',
'post_impressions': 291,
'created_time': '03:04 AM, Sep 29, 2012',
'message': 'Not available',
< built - in function id > : '213046588825668',
'status_type': 'video',
'likes_count': 5
}
Aber es führt mich zu
TypeError : keys must be a string
Ich denke der Fehler sein könnte knallen, weil die dict enthält, werden einige Elemente wie:
<built-in function id>: '213046588825668'
Kann mir bitte jemand guide me, wie sollte ich entfernen Sie diese Elemente aus der dict?
Fixieren Sie Ihre Daten .
InformationsquelleAutor Viren Rajput | 2012-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, es zu reinigen, wie diesem:
Diese werden versuchen, Sie zu konvertieren Sie eine beliebige Taste, die nicht ein string in einem string. Alle Schlüssel, konnte nicht in einen string konvertiert werden oder als Zeichenfolge dargestellt werden gelöscht.
Habe ein bisschen Modifikationen, aber es hat funktioniert!! Vielen Dank
Der einzige Weg, um die Funktion ein Objekt als Schlüssel in Ihrem Wörterbuch ist wenn Sie eingegeben haben
id
(was ist ein built-in-Funktion) statt"id"
(das ist ein string-literal) irgendwo. Stattdessen versuchen, zu arbeiten, um Ihre bestehenden bug mit mehr code, vielleicht sollten Sie versuchen, herauszufinden, wo der code Gebäudes Wörterbuch vermasselt?InformationsquelleAutor bigblind
Ändern Sie die akzeptierte Antwort oben, ich schrieb eine Funktion zu handhaben Wörterbücher mit beliebigen Tiefe:
InformationsquelleAutor Nolan Conaway
Vielleicht wird dies helfen, den nächsten Mann:
InformationsquelleAutor Donnie