¿Cómo obtener datos JSON de una url en Java?

He echado un vistazo a muchas páginas, pero la mayoría de los tutoriales y secuencias de comandos devuelven un código de error con este tipo de salida JSON. Entonces, ¿cómo podría extraer los datos de este JSON en Java?:

[
  {
    "user":{"id":"1","username":"user1"},
    "item_name":"item1",
    "custom_field":"custom1"
  },
  {
    "user":{"id":"2","username":"user2"},
    "item_name":"item2",
    "custom_field":"custom2"
  },
  {
    "user":{"id":"3","username":"user3"},
    "item_name":"item3",
    "custom_field":"custom3"
  }
]

Respuestas a la pregunta(6)

Su respuesta a la pregunta