从JSON中获取JSON值,这是Mule数据映射器中的类型字符串

时间:2016-03-17 20:01:22

标签: json string mule datamapper

我正在使用Mule 3.6.1,在datamapper中我有一个JSON对象,它是一个字符串数据类型,我需要从JSON对象中获取一个字段的值。

如果对象属于String类型,如何从JSON对象获取此值?

我不能使用JSON转换器。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

要转换一个JSON字符串并在 DataMapper 中获取其中一个字段值,那么您可以使用这样的代码(在 DataMapper 脚本区域中):

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

答案 1 :(得分:0)

为了将JSON元素转换为一系列对象。 Google GSon库非常有用。

示例:

import com.google.gson.Gson;

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

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