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 № 1Pour 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());