Seul contre les guillemets doubles json charges en Python

Je remarque que les guillemets simples cause simplejson's loads fonction à l'échec:

>>> import simplejson as json
>>> json.loads("\"foo\"")
'foo'
>>> json.loads("\'foo\'")
Traceback (most recent call last):
...
ValueError: No JSON object could be decoded

Je suis d'analyse des choses comme: foo = ["a", "b", "c"] à partir d'un fichier texte dans des listes en Python et tiens aussi à accepter foo = ['a', 'b', 'c']. simplejson est pratique pour faire des foo automatiquement dans une liste.

Comment puis-je obtenir loads à accepter des guillemets simples, ou de remplacer automatiquement le double pour les guillemets simples sans les détruire à l'entrée? merci.

Selon le spécification JSON, il n'est pas JSON si c'est d'utiliser des guillemets simples.
Autant que je sache, tous chaînes de caractères dans les chaînes JSON doit être entre guillemets. ["a"] est JSON valide alors que ['a'] n'est-ce pas
Ok, alors comment puis-je remplacer unique pour les guillemets via python?
Ne pouvez-vous pas réparer ce qui est de la production de la sortie défectueuse à la place? Êtes-vous certains qu'il est censé être JSON?
ast.literal_eval(). Si vous souhaitez analyser Python littéraux, utiliser un parser écrit pour cette tâche.

OriginalL'auteur user248237dfsf | 2013-01-15