implementation 'com.koushikdutta.ion:ion:2.2.1'
Ion.with(context)
\u00a0\u00a0\u00a0.load("https://www.example.com/api/data")
\u00a0\u00a0\u00a0.asJsonObject()
\u00a0\u00a0\u00a0.setCallback(new FutureCallback<JsonObject>() {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public void onCompleted(Exception e, JsonObject result) {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}
\u00a0\u00a0\u00a0});
Ion.with(context)
\u00a0\u00a0\u00a0.load("https://www.example.com/api/data")
\u00a0\u00a0\u00a0.withParams("key", "value")
\u00a0\u00a0\u00a0.asJsonObject()
\u00a0\u00a0\u00a0.setCallback(new FutureCallback<JsonObject>() {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public void onCompleted(Exception e, JsonObject result) {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}
\u00a0\u00a0\u00a0});
Ion.with(context)
\u00a0\u00a0\u00a0.load("https://www.example.com/api/data")
\u00a0\u00a0\u00a0.asJsonObject()
\u00a0\u00a0\u00a0.setCallback(new FutureCallback<JsonObject>() {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Override
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public void onCompleted(Exception e, JsonObject result) {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (e != null) {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String data = result.get("data").getAsString();
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}
\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}
\u00a0\u00a0\u00a0});