Программа Java завершается после ObjectMapper.writeValue (System.out, responseData) - Библиотека Джексона

Я использую библиотеку Джексона для создания объектов JSON, но когда я использую функцию mapper.writeValue (System.out, responseData), программа завершается. Вот мой код:

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

public class Test {

    public static void main(String[] args){
        new Test().test();
    }

    public void test() {
        ObjectMapper mapper = new ObjectMapper();
        Map<String, Object> responseData = new HashMap<String, Object>();

        responseData.put("id", 1);

        try {
            mapper.writeValue(System.out, responseData);
            System.out.println("done");
        } catch (JsonGenerationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonMappingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }.

}

После выполнения консоль показывает {"id": 1}, но не показывает "готово".

16
задан gsingh2011 4 December 2011 в 01:29
поделиться