Jak wysłać w JSON kolekcję Map

0

Mam obiekt, który muszę przesłać w JSON

public class Contribution<T extends MovieRequest> {
    private Set<T> elementsToAdd;
    private Map<Long, T> elementsToUpdate;
    private Set<Long> idsToDelete;
}

Mój JSON wygląda w taki sposób

{
  "elementsToAdd": [
    {
      "country": "USA",
      "title": "string"
    }
  ],
  "elementsToUpdate": {},
  "numbersToDelete": [
    0
  ]
}

Nie wiem w jaki sposób mogę umieścić w

"elementsToUpdate": {}

klucz (Long), wartość (obiekt)

Próbowałem w ten sposób

"elementsToUpdate": {
   {
      1 : {
      "country": "USA",
      "title": "string"
      }
   }
  }

ale wywala błąd

JSON parse error: Unexpected character ('{' (code 123)): was expecting double-quote to start field name
0

@Julian_: Tak. Taką sama odpowiedź dostałem na StackOverflow. Mimo to dalej jest nieprawidłowa składnia. https://pastebin.com/L7VTPVBJ

Może coś namieszane jest z klamerkami?

0

Jest namieszane z klamerkami. Są one podwójnie:

"elementsToUpdate": {
   {
      1 : {
      "country": "USA",
      "title": "string"
      }
   }
  }

Powinno być coś w stylu:

"elementsToUpdate": {
      1 : {
      "country": "USA",
      "title": "string"
      }
   }

1 użytkowników online, w tym zalogowanych: 0, gości: 1