title: JSON Array of objects to plain old java object
body: <p>this is my first time making an external api call in Java, so please bear with me as I'm not very experienced. I got the http request working and got a response, but now I need to parse it.</p>
  
  <p>I'm trying to convert a json array to java objects. I understand the gist of it, but all examples I've seen don't apply to my issue.</p>
  
  <p>I need the 'entities' objects from the json string. The details (which are an array, too) can contain any key/value pair, so I was thinking of putting that in a hashmap in each Entity object. I've tried the gson library, but I can't find any gson example that goes deeper than a single dimensional json array.</p>
  
  <p>I realize this is kind of a broad question, and I don't expect anyone to deliver me a working solution, but a few tips or a link to a relevant guide would go a long way. :)</p>
  
  <pre><code>{
     "return": {
        "entities": [
           {
              "id": 2385,
              "details": [
                 {
                    "name": "Other Known Name",
                    "value": "John Wick",
                    "match": false
                 }
              ],
              "proofs": [],
              "link": "http://domain.gg/users?id=2385"
           },
           {
              "id": 2384,
              "details": [
                 {
                    "name": "Discord ID",
                    "value": "159985870458322944",
                    "match": false
                 },
                 {
                    "name": "SteamID64",
                    "value": "76561197991558078",
                    "match": true
                 },
                 {
                    "name": "SteamVanity",
                    "value": "test",
                    "match": false
                 },
                 {
                    "name": "PS4",
                    "value": "John_S",
                    "match": false
                 },
                 {
                    "name": "XBox",
                    "value": "John S",
                    "match": false
                 },
                 {
                    "name": "Email",
                    "value": "john_smith@gmail.com",
                    "match": true
                 },
                 {
                    "name": "Comment",
                    "value": "Test user",
                    "match": false
                 },
                 {
                    "name": "Other Known Name",
                    "value": "Jonathan",
                    "match": false
                 },
                 {
                    "name": "Reddit",
                    "value": "/u/johns",
                    "match": true
                 }
              ],
              "proofs": [],
              "link": "http://domain.gg/users?id=2384"
           },
           {
              "id": 1680,
              "details": [
                 {
                    "name": "Other Known Name",
                    "value": "Johny",
                    "match": false
                 },
                 {
                    "name": "SteamID64",
                    "value": "76561198213003675",
                    "match": true
                 }
              ],
              "proofs": [],
              "link": "http://domain.gg/users?id=1680"
           },
           {
              "id": 1689,
              "details": [
                 {
                    "name": "Other Known Name",
                    "value": "JohnnyPeto",
                    "match": false
                 },
                 {
                    "name": "SteamID64",
                    "value": "76561198094228192",
                    "match": true
                 }
              ],
              "proofs": [],
              "link": "http://domain.gg/users?id=1689"
           }
        ],
        "notice": "Showing 4 out of 4 matches."
     }
  }
  </code></pre>