HATEoas Spring Java как получить массив ссылок?

372
07 июня 2017, 02:38

Получаю json :

{
    "numberCard": 123123123,
    "date": "2010-10-10",
    "links": [
      {
        "rel": "self",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10"
      },
      {
        "rel": "deleteCreditCard",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10"
      },
      {
        "rel": "createCreditCard",
        "href": "http://localhost:8080/creditCards?numberCard=123123123&date=2010-10-10&idCustomer=57"
      },
      {
        "rel": "changeOwner",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/67"
      },
      {
        "rel": "changeOwner",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/65"
      },
      {
        "rel": "changeOwner",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/57"
      },
      {
        "rel": "changeOwner",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/66"
      }
    ]
  }   

А нужно примерно так :

{
    "numberCard": 123123123,
    "date": "2010-10-10",
    "links": [
      {
        "rel": "self",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10"
      },
      {
        "rel": "deleteCreditCard",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10"
      },
      {
        "rel": "createCreditCard",
        "href": "http://localhost:8080/creditCards?numberCard=123123123&date=2010-10-10&idCustomer=57"
      },
      {
        "rel": "changeOwner",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/67"
      },
      {
"changeOwner" : [ 
        "rel": "changeOwner65",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/65"
      },
      {
        "rel": "changeOwner57",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/57"
      },
      {
        "rel": "changeOwner66",
        "href": "http://localhost:8080/creditCards/123123123/2010-10-10/customer/66"
      }
    ]
  }

Код получения ресурса :

private Resource<CreditCardEntity> getCreditCardResource(CreditCardEntity` creditCardEntity)
    {
        Resource<CreditCardEntity> resource = new Resource<CreditCardEntity>(creditCardEntity);
        resource.add(linkTo(methodOn(CreditCardController.class).getCreditCard(creditCardEntity.getNumberCard().toString(),
                creditCardEntity.getDate().toString()))
                .withSelfRel());
        resource.add(linkTo(methodOn(CreditCardController.class).deleteCreditCard(creditCardEntity.getNumberCard().toString(),
                creditCardEntity.getDate().toString())).withRel("deleteCreditCard"));
        resource.add(linkTo(methodOn(CreditCardController.class).createCreditCard(creditCardEntity.getNumberCard().toString(),
                creditCardEntity.getDate().toString(), String.valueOf(creditCardEntity.getCustomer().getIdCustomer()))).withRel
                ("createCreditCard"));
        CustomerService customerService = new CustomerService();
        List<Link> resourcesCustomer = new ArrayList<Link>();
        for (CustomerEntity customerEntity : customerService.readAll())
        {
            resourcesCustomer.add(linkTo(methodOn(CreditCardController.class).updateCreditCard(creditCardEntity.getNumberCard().toString(),
                    creditCardEntity.getDate().toString(), String.valueOf(customerEntity.getIdCustomer()))).withRel("changeOwner"));
        }
        resource.add(resourcesCustomer);
        return resource;
    }
READ ALSO
ProgressBar и цикл. Как совместить?

ProgressBar и цикл. Как совместить?

Как сделать что бы работал прогресс бар в модальном окне? Ибо пока не закрою диалог, код дальше не выполняетсяСделал такой пример:

380
LocalDateTime to Date

LocalDateTime to Date

Мне нужно конвертировать дату, хранящуюся в переменной типа LocalDateTime в формате (год,месяц,день,час,минута) в формат миллисекунд, прошедших...

382
VK api login activity

VK api login activity

Привет друзья! Как в VK API сделать свою активити с логином как показано на рисунке 2?

380
Записать текст с консоли в файл

Записать текст с консоли в файл

Как сделать что бы данная строка не прерывала вывод в консоль, но при этом продолжала записывать в файл

396