Chciałbym użyć biblioteki Json, która jest dostarczana ze strukturą gry 2.1. Ale utknąłem z deserializacji obiektu Json z powrotem do listy Java.W jaki sposób plik play.libs.Json.fromJson obsługuje listę <T> w języku Java?
Dzięki gson możesz napisać s.th. lubię
Type type = new TypeToken<List<XYZ>>(){}.getType();
List<XYZ> xyzList = gson.fromJson(jsonXyz, type);
Czy jest sposób na to samo z play.libs.Json.fromJson?
Każda pomoc doceniona.
Edit (17.12.2013):
zrobiłem następujące czynności, aby obejść problem. Sądzę, że jest lepszy sposób, ale go nie znalazłem.
List<MyObject> response = new ArrayList<MyObject>();
Promise<WS.Response> result = WS.url(Configuration.getRestPrefix() + "myObjects").get();
WS.Response res = result.get();
JsonNode json = res.asJson();
if (json != null) {
for (JsonNode jsonNode : json) {
if (jsonNode.isArray()) {
for (JsonNode jsonNodeInner : jsonNode) {
MyObject mobj = Json.fromJson(jsonNodeInner, MyObject.class);
response.add(bst);
}
} else {
MyObject mobj = Json.fromJson(jsonNode, MyObject.class);
response.add(bst);
}
}
}
return response;
wpadłem na podobny problem, jak się go rozwiązać? – raksja