Circe-Optics как указать путь с помощью тире

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

root.TAB-NR.string

Хотя если я напишу

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

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

1 ответ

Решение

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

val `my funky value` = root.`TAB-NR`.string
Другие вопросы по тегам