JSON en manutention dans ROBOT
J'ai un fichier Json , dans lequel il y a un champ dont j'ai besoin pour éditer et enregistrer le fichier pour la prochaine utilisation.
Mais dans le domaine qui j'ai besoin de modifier est comme indiqué ci-dessous,
Le val-je besoin pour assing fr le champ est généré de manière Aléatoire au moment de l'exécution qui je vais être en train de capturer dans une variable et de passer à ce json clé spécifique "dp" puis de les enregistrer au format json.
Enregistrées json sera utilisé pour le REPOS POST url.
{
"p": "10",
"v": 100,
"vt": [
{
"dp": "Field to be edited"(integer value) ,
]
}
Merci de m'aider , je suis à l'aide de ROBOT cadre, j'ai besoin de mise à jour de champ json au moment de l'exécution.
source d'informationauteur Vidya S
Vous devez vous connecter pour publier un commentaire.
La solution la plus simple serait d'écrire un python de mots clés qui peuvent modifier la valeur pour vous. Cependant, vous pouvez résoudre ce problème avec un robot mots-clés en effectuant les étapes suivantes:
Convertir la chaîne JSON à un dictionnaire
Python dispose d'un module (json) pour travailler avec des données JSON. Vous pouvez utiliser le évaluer mot-clé pour convertir votre chaîne JSON à un dictionnaire python à l'aide de la charges (charge de chaîne) de ce module.
En supposant que vos données JSON est dans un robot variable nommée
${json_string}
vous pouvez convertir en un dictionnaire python comme ceci:Ci-dessus,
${json}
détient maintenant une référence à un dictionnaire qui contient toutes les données json.Modifier le dictionnaire
La Collections bibliothèque qui vient avec le robot a un mot-clé nommée set de dictionnaire qui peut être utilisée pour définir la valeur d'un dictionnaire de l'élément. Dans ce cas, vous devez modifier la valeur d'un dictionnaire imbriquée à l'intérieur de la
vt
élément de l'objet JSON. Nous pouvons référence qui nichaient dictionnaire à l'aide du robot étendue variable syntaxe.Par exemple:
${json}
A maintenant la nouvelle valeur. Cependant, il est encore un dictionnaire python plutôt que des données JSON, donc il y a une étape de plus.Convertir le dictionnaire de retour json
Convertir le dictionnaire de retour JSON est l'inverse de la première étape. À savoir, l'utilisation de la dumps (vidage de la chaîne) méthode du json module:
${json_string}
Contiendra une chaîne JSON valide avec les données modifiées.Exemple complet
Le suivant est un exemple de travail. La chaîne json sera imprimé avant et après la substitution de la nouvelle valeur:
Pour la lecture et l'écriture des données vers et à partir d'un fichier, je suis en utilisant OperatingSystem bibliothèque
Il fonctionne pour moi sur l'API de test, à lire .json et après, comme ici