/ / Obtenir une valeur JSON à partir de JSON qui est une chaîne de type dans le mappeur de données Mule - json, chaîne, mule, datamapper

Obtenir une valeur JSON à partir de JSON, qui est une chaîne de type dans le mappeur de données Mule - json, chaîne, mule, datamapper

J'utilise Mule 3.6.1 et, dans datamapper, j'ai un objet JSON qui est un type de données chaîne et j'ai besoin d'obtenir la valeur d'un champ à partir de l'objet JSON.

Comment puis-je obtenir cette valeur de l'objet JSON alors que l'objet est de type String?

Je ne peux pas utiliser le transformateur JSON pour cela.

Merci pour toute aide

Réponses:

1 pour la réponse № 1

Pour convertir une chaîne de JSON et obtenir une de ses valeurs de champ à l'intérieur DataMapper, alors vous pouvez utiliser un code comme celui-ci (dans DataMapper Zone de script):

jsonObject = new org.json.JSONObject(input.jsonstring);
output.jsonValue = jsonObject.getString("jsonfield");

0 pour la réponse № 2

Afin de convertir un élément JSON en une série d'objets. La bibliothèque Google GSon est très utile.

Exemple:

import com.google.gson.Gson;

Gson gson = new Gson();
Student studentTest = gson.fromJson(data, Student.class);

System.out.println("Amount: " + studentTest .getStudentName());