<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
</dependencies>
import com.google.gson.Gson;
String jsonStr = "{\"name\":\"Alice\",\"age\":25}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
Person person = new Person("Bob", 30);
String jsonStr = gson.toJson(person);
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("http://api.example.com/users");
HttpResponse response = httpClient.execute(httpGet);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
String responseBody = EntityUtils.toString(response.getEntity());
Gson gson = new Gson();
User[] users = gson.fromJson(responseBody, User[].class);
}