Это, вероятно, легко, и моя трудность, вероятно, вызвана моей новизной в Scala (которая уже быстро становится моим любимым языком).
В основном у меня есть JSON, который выглядит так:
{
"to" : "Peter",
"from" : "Dave",
"bundle" : [
{"data": [1,2,3,4,5]},
{"data": [2,3,4,5,6]}
]
}
Теперь я проанализировал этот JSON до такой степени, что могу извлекать данные из заголовка (туда и обратно) и просматривать отдельные сообщения в комплекте. На данный момент я использую это:
val messages = parsedJSON \\ "bundle" \\ classOf[JObject]
for (m <- messages) println(m)
Что дает мне:
Map(data -> List(1, 2, 3, 4, 5))
Map(data -> List(2, 3, 4, 5, 6))
Но что я хочу сделать в этом цикле, так это взять каждую Карту и преобразовать ее обратно в JSON, т. Е .:
{
"data": [1,2,3,4,5]
}
Я пытался сделать render (m) и другие полуслучайные вещи, чтобы попытаться заставить его работать, но пока без кубиков. Самое близкое, что я пришел, дает мне эту ошибку:
No implicit view available from Any => net.liftweb.json.package.JValue.
Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?
Заранее спасибо!