Scrapper com problemas nos caracteres unicode

Olá,

estou acessando uma página que traz resultados no formato JSON da seguinte forma:

    public static StringBuffer getContentFromURL(URL url) {
        StringBuffer s = new StringBuffer();
        try {
            InputStream is = url.openConnection().getInputStream();
            int b;
            while ((b = is.read()) > -1) {
                s.append((char) b);
            }
        } catch (IOException ex) {
            System.err.println("ERROR: " + ex.getMessage());
        }

        return s;
    } //end getContent 

o problema é que os resultados da página estão assim:

... {"u":"http:\/\/teste.net\/","d":"Te\u00e7te\u00ea :)","t":["\u00e7'a\u00e3oooo!\""], ...

o ideal seria que estivessem assim:

... {"u":"http://teste.net/","d":"Teçteê :)","t":["ç'aãoooo!\""], ...

alguém tem uma idéia de como eu poderia fazer para trocar os caracteres como ‘\u00e7’ por ‘ç’ ?