Wyświetlenie JSON'a (String) na serwerze HTTP

0

Hej, mam problem, a może bardziej pytanie.
Czy jest szansa na "przyjemne" wyświetlenie JSON'a (dynamicznego), który jest Stringiem na najprostszym serwerze HTTP?
Mam taki kod:

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;

import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

public class Test {

    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
        server.createContext("/test", new MyHandler());
        server.setExecutor(null); // creates a default executor
        server.start();
    }

    static class MyHandler implements HttpHandler {
        @Override
        public void handle(HttpExchange t) throws IOException {
            String response = "This is the response";
            t.sendResponseHeaders(200, response.length());
            OutputStream os = t.getResponseBody();
            os.write(response.getBytes());
            os.close();
        }
    }

}

Gdy w respone wrzuce mojego JSON'a to wyświetlany jest w jednej linii, ja chciałbym żeby dało się to jakoś czytać, żadne grafiki, jakieś wcięcia cokolwiek. Gdybym znał wygląd JSON'a to bym sobie porobił nowe linie ale tutaj jest niestety dynamicznie tworzony z poziomu aplikacji.

0

Jeżeli zależy Ci tylko na wyglądzie w przeglądarce to wystarczy jakiś plugin, np. do chrome'a masz tutaj.
A jak chcesz koniecznie w Javie to dużo łatwiej będzie wykorzystać jakąś istniejącą bibliotekę np. GSON albo Jackson.

0

Zależy mi na tym żeby testujący to zobaczył, nie ja dlatego dodatek do chroma nie zda egzaminu.
Te biblioteki maja poprawic wyglad?

1 użytkowników online, w tym zalogowanych: 0, gości: 1