Circe-Optics как указать путь с помощью dash

#scala #circe-optics

#scala #circe-optics

Вопрос:

Я пытаюсь получить доступ к полю в json с помощью circe-optics. Проблема в том, что поле содержит тире:

root.TAB-NR.string

В то время как, если я напишу

root.TAB_NR.string это работает, но поле не существует.

Есть идеи, как я могу справиться с этим случаем?

Комментарии:

1. Вы пробовали с обратными указателями root.`TAB-NR`.string ?

Ответ №1:

Если вам нужно использовать специальные символы в идентификаторах Scala, которые в противном случае были бы незаконными, вы можете использовать обратные метки, чтобы заключить их в кавычки.

 val `my funky value` = root.`TAB-NR`.string