Analisando uma matriz JSON da resposta HTTP em Java

Eu estou usando o cliente HTTP do Apache e estou tentando analisar um array JSON da resposta que recebo do cliente.

Este é um exemplo do JSON que recebo de volta.

 [{"created_at":"2013-04-02T23:07:32Z","id":1,"password_digest":"$2a correspondente akTITRarwKawgabFVDJMJUO/qxNJQD7YawClND.Hp0KjPTLlZfo3oy","updated_at":"2013-04-02T23:07:32Z","username":"eric"},{"created_at":"2013-04-03T01:26:51Z","id":2,"password_digest":"$2a correspondente a1IE6hR4q5jQrYBtyxMJJBOGwSPQpg6m5.McNDiSIETBq4BC3nUnj2","updated_at":"2013-04-03T01:26:51Z","username":"Sean"}]

estou usandohttp://code.google.com/p/json-simple/ como minha biblioteca json.

        HttpPost httppost = new HttpPost("SERVERURL");
        httppost.setEntity(input);
        HttpResponse response = httpclient.execute(httppost);
        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()))

        Object obj=JSONValue.parse(rd.toString());
        JSONArray finalResult=(JSONArray)obj;
        System.out.println(finalResult);

Aqui está o código que tentei, mas não funciona. Eu não tenho certeza do que fazer. Qualquer ajuda é apreciada, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion