/ / Pobierz wartość JSON z JSON, która jest typu string w programie odwzorowującym dane Mule - json, string, mule, datamapper

Uzyskaj wartość JSON z JSON, który jest ciągiem znaków w programie odwzorowującym dane Mule - json, string, mule, datamapper

Korzystam z Mule 3.6.1 i w datamapper mam obiekt JSON, który jest typem danych łańcuchowych i muszę uzyskać wartość pola z obiektu JSON.

Jak mogę uzyskać tę wartość z obiektu JSON, gdy obiekt jest typu String?

Nie mogę do tego użyć transformatora JSON.

Dzięki za pomoc

Odpowiedzi:

1 dla odpowiedzi № 1

Aby przekonwertować ciąg JSON i uzyskać jedną z jego wartości w polu DataMapper, możesz użyć kodu takiego jak ten (w DataMapper Obszar skryptu):

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

0 dla odpowiedzi nr 2

W celu konwersji elementu JSON na serię obiektów. Biblioteka Google GSon jest bardzo pomocna.

Przykład:

import com.google.gson.Gson;

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

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