Cómo cambiar el nombre de la clave raíz en la serialización JSON con Jackson

Estoy utilizando Jackson para la serialización JSON de una lista de objetos.

Esto es lo que obtengo:

{"ArrayList":[{"id":1,"name":"test name"}]}

Pero quiero esto:

{"rootname":[{"id":1,"name":"test name"}]} // ie showing the string I want as the root name.

A continuación es mi enfoque a esto:

Interfaz:

public interface MyInterface {
    public long getId();
    public String getName();
}

Clase de implementación:

@JsonRootName(value = "rootname")
public class MyImpl implements MyInterface {
    private final long id;
    private String name;

    public MyImpl(final long id,final name) {
        this.id = id;
        this.name = name;
    }

   // getters     
}

Serialización JSon:

public class MySerializer {
    public static String serializeList(final List<MyInterface> lists) {
        //check for null value.Throw Exception
        final ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
        return mapper.writeValueAsString(lists);
    }
}

Prueba:

final List<MyInterface> list = new ArrayList<MyImpl>();
MyImpl item = new MyImpl(1L,"test name");
list.add(item);
final String json = MySerializer.serializeList(list);
System.out.println(json);

Esto es lo que obtengo:

{"ArrayList":[{"id":1,"name":"test name"}]}

Pero quiero esto:

{"rootname":[{"id":1,"name":"test name"}]} // ie showing the string I want as the root     name.

He intentado todas las soluciones sugeridas que pude encontrar pero no logré mi objetivo. He mirado a

Jackson: serialización de colección personalizada a JSON¿Cómo cambio el nombre de la clave raíz de un JSON con Java Jackson?Jackson: serialización de colección personalizada a JSON

¿O me estoy perdiendo algo? Estoy usando jackson 1.9.12 para esto. Cualquier ayuda en este sentido es bienvenida.

Respuestas a la pregunta(4)

Su respuesta a la pregunta