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