Heim  >  Fragen und Antworten  >  Hauptteil

python3.x – Python verarbeitet Javascript JSON

Ich habe mir ein Stück JSON von der Webseite geholt, als ich es in Python verarbeitete. Gibt es jemanden, der sich damit befasst hat?
ValueError: Expecting property Name in doppelten Anführungszeichen eingeschlossen: Zeile 1 Spalte 3 (Zeichen 2) ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
官方规定要用双引号来表示字符,所以我得先把所有单引号替换成双引号?
有没有更好的方法呢?
先json.dumps()再loads()也不行
这样子虽然loads()不报错,但是处理的结果不能当作字典用,还字符串形式
TypeError: string indices must be integersOffizielle Vorschriften erfordern die Verwendung von doppelten Anführungszeichen zur Darstellung von Zeichen, also muss ich zuerst alle einfachen Anführungszeichen durch doppelte Anführungszeichen ersetzen?

Gibt es einen besseren Weg? 🎜Es funktioniert nicht, zuerst json.dumps() und dann Loads() zu verwenden. 🎜 Obwohl Loads () keinen Fehler meldet, kann das verarbeitete Ergebnis nicht als Wörterbuch verwendet werden und liegt in String-Form vor. 🎜TypeError: string Indizes müssen Ganzzahlen sein🎜
漂亮男人漂亮男人2711 Tage vor659

Antworte allen(2)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 11:03:28

    有一些第三方的Json库可以解决一些兼容性的问题,例如单引号的问题,似乎Simplejson就可以。

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:03:28

    问题解决了

    import json
    str = "[ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]"
    str = str.replace("'",'"')
    dict = json.loads(str)
    print(type(sss[0])) // dict

    Antwort
    0
  • StornierenAntwort