Multiple APIs available for Map to JSON converter
- Using Jackson API
- Using Gson API
- Using org.json API
For Jackson API
For that you need to add jakson dependencies in project
<dependencies>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-core</artifactId>
    <version>2.9.8</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.8</version>
</dependency>
</dependencies>
Please look into following Main program for conversation
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
public class ConvertJavaMapToJson {
@Test
public void convertMapToJson() {
    Map<String, String> elements = new HashMap();
    elements.put("Key1", "Value1");
    elements.put("Key2", "Value2");
    elements.put("Key3", "Value3");
    ObjectMapper objectMapper = new ObjectMapper();
    try {
        String json = objectMapper.writeValueAsString(elements);
        System.out.println(json);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
  }
}
For Gson
<dependencies>
   <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.5</version>
   </dependency>
</dependencies>
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.junit.jupiter.api.Test;
import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.SortedMap;
import java.util.TreeMap;
public class ConvertJavaMapToJson {
@Test
public void convertMapToJson() {
    SortedMap<String, String> elements = new TreeMap();
    elements.put("Key1", "Value1");
    elements.put("Key2", "Value2");
    elements.put("Key3", "Value3");
    Gson gson = new Gson();
    Type gsonType = new TypeToken<HashMap>(){}.getType();
    String gsonString = gson.toJson(elements,gsonType);
    System.out.println(gsonString);
}
}
For org.json
<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20180813</version>
    </dependency>
</dependencies>
import org.json.JSONObject;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
public class ConvertJavaMapToJson {
@Test
public void convertMapToJson() {
    Map<String, String> elements = new HashMap<>();
    elements.put("Key1", "Value1");
    elements.put("Key2", "Value2");
    elements.put("Key3", "Value3");
    JSONObject json = new JSONObject(elements);
    System.out.println(json);
}
}