code: private Map<String, String> deserializeNucleotideStore(JsonParser parser)
        throws JsonParseException, IOException {
      Map<String, String> nucleotides = new TreeMap<String, String>(String.CASE_INSENSITIVE_ORDER);
      String currentNucleotideSymbol = "";
      String currentNucleotideNotation = "";
      boolean foundSymbol = false;
      boolean foundNotation = false;
  
      parser.nextToken();
      while (parser.hasCurrentToken()) {
        String fieldName = parser.getCurrentName();
  
        if (fieldName != null) {
          switch (fieldName) {
          case "symbol":
            parser.nextToken();
            currentNucleotideSymbol = parser.getText();
            foundSymbol = true;
            break;
          case "notation":
            parser.nextToken();
            currentNucleotideNotation = parser.getText();
            foundNotation = true;
            break;
          default:
            break;
          }
  
          if (foundSymbol && foundNotation) {
            nucleotides.put(currentNucleotideSymbol,
                currentNucleotideNotation);
            foundNotation = false;
            foundSymbol = false;
          }
        }
        parser.nextToken();
      }
  
      return nucleotides;
    }
docs: Private routine to deserialize nucleotide Store JSON. This is done manually to give more freedom regarding data
  returned by the webservice.
  
  @param parser the JSONParser containing JSONData.
  @return Map containing nucleotides
  
  @throws JsonParseException could not deserialize nucleotides
  @throws IOException IO error