Monday, 29 February 2016

Convert HasMap.to String() to HasMap


    Here I am going to explain HasMap.toString() to HasMap.

   HasMap.toString() to HasMap.

   public HashMap<String, String> convertToHashMap(String mapString
   {
    HashMap<String, String> data = new HashMap<String, String>();
    Pattern p = Pattern.compile("[\\{\\}\\=\\, ]++");
    String[] split p.split(mapString);
    for (int i = 1; i + 2 <= split.length; i += 2) {
        data.put(split[i], split [i + 1]);
    }
    return data ;
 }

// If String contains any spaces use Pattern p = Pattern.compile("(=|, )++");



  String() to HasMap.

  public HashMap<String, String> convertToHashMap(String jsonString
   {

   HashMap<String, String> data= null;
        try 
     {
          data= new HashMap<String, String>();

            String[] pairs jsonString.split(",");
            for (int i = 0; i < pairs.length; i++) 
            {
                String pair = pairs[i];
                String[] keyValue = pair.split(":");
                data.put(keyValue[0], keyValue[1]);
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return data;
}

Happy Coding:)