Я получаю следующее в результате использования scala json parse.шаблон соответствует любому в списке
import scala.util.parsing.json.JSON._
val j: String = """["this",["a","b",["c","d"]]]"""
val parse_test=parseFull(j)
теперь от этого я получаю результат Опция [Любой]
я могу использовать get
для получения результатов (в данном случае я не обеспокоен недопустимый формат JSON, так что это должно быть безопасным, не так ли?)
parse_test.get
res26: Any = List(this, List(a, b, List(c, d)))
Теперь, как я должен идти о переходе от этого Any
к List
, что я ожидал? Я предполагаю, что должен использовать сопоставление с образцом, но я не могу понять это. Любая помощь будет высоко ценится
Не могли бы вы уточнить, что не хватает для вас? Что вы подразумеваете под «списком», который я ожидал? Какой _was_ список, который вы ожидали? Буквально. – Floris
в основном, я имею в виду, я бы хотел, чтобы результат был уже по списку, так как я мог делать 'parse_test.get.head' и т. Д. Строка json, которую я хочу, я хочу манипулировать как список формы List (а, список (а, б, Список (в, г))). Имеет ли это смысл? – JPC
Вы говорите, что вы получаете 'List (this, List (a, b, List (c, d)))', но вы хотите 'List (a, List (a, b, List (c, d)))'? Нет, у тебя нет смысла. Что случилось с «этой» строкой? – Floris