Problemas com json-lib

Bom dia Pessoal…

Estou precisando montar um metodo que devolva uma string json…
Mas estou com problemas pra colocar um objeto dentro de outro objeto…
Olhem o exemplo que eu montei:

public String retornaDM() {
		JSONArray colModels = new JSONArray();
		JSONObject obj1 = new JSONObject();
		JSONObject obj2 = new JSONObject();
		
		obj2.put("k1", "value1");
		obj1.put("obj2", obj2);
		colModels.put(obj1);
		return colModels.toString();
}

Esse exemplo retorna:

[{"obj2":"{\"k1\":\"value1\"}"}]

mas visto que o obj2 'e um objto ele veria ser escrito assim:

[{"obj2":{"k1":"value1"}}]

Estou com um erro no jqGrid e acredito que o problema deve ser por esse motivo.
Alguem poderia me ajudar a resolver esse problema?
Valeu