Convert from LinkedHashMap to Json String

You can use Gson library from Google to convert any object to JSON. Here is an example to convert LinkedHashMap to json -

Gson gson = new Gson();
String json = gson.toJson(map,LinkedHashMap.class);

One of the com.mongodb.BasicDBObject constructors takes a Map as input. Then you just have to call the toString() on the BasicDBObject object.

Iterator one = (Iterator) friends.find(query).projection("{_id:0}").as(Object.class);
    while (one.hasNext()) {
        LinkedHashMap data= new LinkedHashMap();

        data= (LinkedHashMap) one.next();

        com.mongodb.BasicDBObject bdo = new com.mongodb.BasicDBObject(data);    
        String json = bdo.toString();
    }

If you have access to some JSON library, it seems like that's the way to go.

If using org.json library, use public JSONObject(java.util.Map map):

String jsonString = new JSONObject(data).toString()

If Gson, use the gson.toJson() method mentioned by @hellboy:

String jsonString = new Gson().toJson(data, Map.class);