Java: aplicativo HTTP Server simples que responde em JSON

Eu quero criar um aplicativo de servidor HTTP muito simples em Java.

Por exemplo, se eu executar o servidor emlocalhost no porto8080, e faço a seguinte chamada do meu navegador, desejo obter uma matriz Json com a sequência 'hello world!':

http://localhost:8080/func1?param1=123&param2=456

Eu gostaria de ter no servidor algo parecido com este (código muito abstrato):

// Retunrs JSON String
String func1(String param1, String param2) {
    // Do Something with the params
    String jsonFormattedResponse = "['hello world!']";

    return jsonFormattedResponse;
}

Eu acho que essa função não deve "retornar" o json, mas enviá-lo usando algum manipulador de resposta HTTP ou algo semelhante ...

Qual é a maneira mais simples de fazer isso, sem a necessidade de se familiarizar com muitos tipos de bibliotecas de terceiros que possuem recursos e metodologia especiais?

questionAnswers(4)

yourAnswerToTheQuestion