Maison  >  Questions et réponses  >  le corps du texte

python3.x - traitement python javascript json

J'ai récupéré un morceau de json sur la page Web. Lors du traitement en python, j'ai rencontré le problème des guillemets doubles et des guillemets simples. Pouvez-vous m'aider ?ValueError : propriété attendue. nom entre guillemets doubles : ligne 1 colonne 3 (caractère 2)
La réglementation officielle exige l'utilisation de guillemets doubles pour représenter les caractères, je dois donc d'abord remplacer tous les guillemets simples par des guillemets doubles ? ValueError: Expecting property name enclosed in double quotes: line 1 column 3 (char 2)
官方规定要用双引号来表示字符,所以我得先把所有单引号替换成双引号?
有没有更好的方法呢?
先json.dumps()再loads()也不行
这样子虽然loads()不报错,但是处理的结果不能当作字典用,还字符串形式
TypeError: string indices must be integersY a-t-il une meilleure façon ?

Cela ne fonctionne pas d'abord avec json.dumps() puis avecloads()🎜Bien queloads() ne signale pas d'erreur, le résultat traité ne peut pas être utilisé comme dictionnaire et est sous forme de chaîne🎜TypeError: string les indices doivent être des entiers🎜
漂亮男人漂亮男人2711 Il y a quelques jours664

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

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

    Il existe des bibliothèques Json tierces qui peuvent résoudre certains problèmes de compatibilité, comme le problème des guillemets simples. Il semble que Simplejson puisse le faire.

    répondre
    0
  • 淡淡烟草味

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

    Problème résolu

    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

    répondre
    0
  • Annulerrépondre