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

Get JSON value from JSON which is type string in Mule data mapper

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

当对象的类型为 String 时,如何从 JSON 对象中获取此值?

我不能为此使用 JSON 转换器。

感谢您的帮助

为了将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());

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

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