Back
Close

Building a HTTP Endpoint with Eclipse Vert.x

cescoffier
8,962 views

Producing JSON

JSON is everywhere Today. So let's jump into the train too and produce a JSON result. To do this, Vert.x provides:

  1. the Json class providing object mapping methods,
  2. the JsonObject and JsonArray allowing to create and manipulate JSON structures.

We are going to use this second approach to return something like:

{
    "message": "hello"
}

This object can be easily created using: new JsonObject().put("message", "hello"). Then, we just need to encode this JSON structure into the HTTP response:

Producing JSON
package io.vertx.playground;
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
public class HttpServerJsonExample {
public static void main(String... args) {
Vertx vertx = Vertx.vertx();
vertx.createHttpServer()
.requestHandler(req -> {
JsonObject json = new JsonObject()
.put("message", "hello");
req.response()
.putHeader("Content-Type", "application/json; charset=UTF8")
.end(json.encodePrettily());
})
.listen(8080);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants