Posterior a consultar especialistas en este tema, programadores de diversas ramas y profesores hemos dado con la respuesta al problema y la dejamos plasmada en este post.
Solución:
Puedes usar:
new JSONObject(map);
Precaución: Esto solo funcionará para un Map
Otras funciones que puede obtener de su documentación
http://stleary.github.io/JSON-java/index.html
Gson también se puede utilizar para serializar objetos arbitrariamente complejos.
Así es como lo usas:
Gson gson = new Gson();
String json = gson.toJson(myObject);
Gson
convertirá automáticamente las colecciones a JSON
arreglos Gson puede serializar campos privados e ignora automáticamente los campos transitorios.
Ejemplo usando json
Map data = new HashMap();
data.put( "name", "Mars" );
data.put( "age", 32 );
data.put( "city", "NY" );
JSONObject json = new JSONObject();
json.putAll( data );
System.out.printf( "JSON: %s", json.toString(2) );
producción::
JSON:
"age": 32,
"name": "Mars",
"city": "NY"
También puede intentar usar GSON de Google. GSON de Google es la mejor biblioteca disponible para convertir objetos Java en su representación JSON.
http://code.google.com/p/google-gson/