Вам нужно создать собственный анализатор.
Хорошей отправной точкой может быть какой-то тип сопоставления с регулярным выражением для извлечения отдельных терминов. И тогда будет достаточно тривиально проанализировать каждое совпадение и добавить полученный ключ и значение в хэш-карту.
Не совсем точно, каков ваш вариант использования, но вам лучше было бы попытаться сериализовать значения enchanment, а не чем преобразовать в строку и затем проанализировать ее.