Извлечь значения Json как карту с помощью lift-json

Документация для lift-json предполагает, что я должен иметь возможность вызывать' values ​​', чтобы получить мою текущую структуру JObject в виде ванильной карты Scala. Этот подход не работает для меня, поскольку тип возвращаемого значения «values» - это json.Values, а не карта, как показано в примерах. Что я делаю неправильно? Требуется ли неявный импорт для выполнения этого преобразования?

scala> val json = parse("""{"k1":"v1","k2":"v2"}""")         
json: net.liftweb.json.package.JValue = JObject(List(JField(k1,JString(v1)), JField(k2,JString(v2))))

scala> json.values                                  
res4: json.Values = Map((k1,v1), (k2,v2))

scala> res4.get("k1")                                        
<console>:18: error: value get is not a member of json.Values
   res4.get("k1")
6
задан Janx 6 April 2011 в 18:31
поделиться