La conversion de “vrai” (JSON) pour Python équivalent “Vrai”

Le Train statut de l'API-je utiliser récemment ajouté deux autres paires clé-valeur (has_arrived, has_departed) dans l'objet JSON, qui a causé mon script crash.

Voici le dictionnaire:

{
"response_code": 200,
  "train_number": "12229",
  "position": "at Source",
  "route": [
    {
      "no": 1,
      "has_arrived": false,
      "has_departed": false,
      "scharr": "Source",
      "scharr_date": "15 Nov 2015",
      "actarr_date": "15 Nov 2015",
      "station": "LKO",
      "actdep": "22:15",
      "schdep": "22:15",
      "actarr": "00:00",
      "distance": "0",
      "day": 0
    },
    {
      "actdep": "23:40",
      "scharr": "23:38",
      "schdep": "23:40",
      "actarr": "23:38",
      "no": 2,
      "has_departed": false,
      "scharr_date": "15 Nov 2015",
      "has_arrived": false,
      "station": "HRI",
      "distance": "101",
      "actarr_date": "15 Nov 2015",
      "day": 0
    }
  ]
}

Il n'est pas surprenant, j'ai eu l'erreur suivante:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'false' is not defined

Si je ne me trompe pas, je pense que c'est parce que la valeur booléenne dans la réponse JSON est false/true alors que Python reconnaît False/True.
Est-il un moyen de contourner cela?

PS: j'ai essayé la conversion de la réponse JSON de has_arrived à la chaîne et de le convertir ensuite en arrière pour une valeur booléenne, seulement pour découvrir que je vais toujours avoir une True valeur s'il y a du caractère dans la chaîne.
Je suis un peu coincé ici.

Pouvez-vous partager le code que vous utilisez pour gérer cette réponse s'il vous plaît?
Vous pouvez simplement sed sur le json à l'avance.
docs.python.org/dev/library/json.html
Pourquoi? C'est JSON, pas Python.
Oui, c'était assez bête dans la compréhension.

OriginalL'auteur Jarwin | 2015-11-15