я пытался зделать просто рест веб клиент но что-то пошло не так
структура Json у меня нестондартная
напрмер
{
"Type": "тип",
"Name": "имя",
"Items": [{
"Type": "тид",
"ID": "ид ...",
},
"Items": [
{
"Type": "тип",
"Name": "имя",
"Column": {
"Header": "хидер",
"IsDisplayed": да
},
"Columns": [ ...
"Items": [{
"Type": "тид",
"ID": "ид ...",
"Values":: [
{
"Min": 0,
"Max": 2
}
]
},
и тд
Я попытался сделать гет запрос с помошю Jersey
в класах с елементами у меня все норм анотированы с @XStreamAlias (пытался на xstream зделать)
try {
Client client = Client.create();
WebResource webResource = client.resource("сылка");
ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
String output = response.getEntity(String.class);
XStream xstream = new XStream();
// XStream xStream = new XStream(new JettisonMappedXmlDriver());
xstream.processAnnotations(класСЕлементами.class);
xstream.processAnnotations(другоуКласСЕлементами.class);
другоуКласСЕлементами еlements = (другоуКласСЕлементами)xstream.fromXML(output);
for (класСЕлементами data : еlements .getItems())
System.out.println(data);
} catch (Exception e) {
e.printStackTrace();
}
У меня не получилось выдает ошибку тут
другоуКласСЕлементами еlements = (другоуКласСЕлементами)xstream.fromXML(output);