Python et javascript ont des représentations différentes pour un dictionnaire. Ainsi, vous avez besoin d`une représentation intermédiaire pour transmettre des données entre eux. La représentation intermédiaire la plus couramment utilisée est & c`est JSON, un format d`échange de données simple.
La fonction dumps convertit un dict en chaîne. Par exemple,
import json my_dict = { `foo`: 42, ` bar`: { `baz`:" Hello ", ` poo`: 124.2 } } my_json = json.dumps (my_dict) print (my_json)
Ceci donnera la sortie :
< script async src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6959883099270890" crossorigin = "anonymous">
` {"foo": 42, "bar": {"baz": "Bonjour ", "poo": 124.2}} `
La fonction load reconvertit la chaîne en dict. Par exemple,
import json my_str = `{" foo ": 42," bar " : {" baz ":" Hello "," poo " : 124.2}}` my_dict = json.loads (my_str) print (my_dict [`bar`] [` baz`])
Ceci affichera :
Bonjour
En ce qui concerne JS, vous n`avez rien à faire. En effet, JSON signifie littéralement JavaScript Object Notation. Et JS crée implicitement des objets à partir de JSON. Si vous avez une chaîne, vous pouvez la convertir en utilisant JSON.parse().