2016-05-22 3 views
0
$    "properties": [ 
       { 
        "name": "Armour", 
        "values": [ 
         [ 
         "258", 
         1 
         ] 
        ], 
        "displayMode": 0 
       },...] 

У меня этот массив JSON.Scala Json (json4s) parse return None

Я использую json4s и scala для анализа этого кода.

case class Property(
    name: String, 
    values: Option[Option[(String, Int)]] = None, 
    displayMode: Int 
) 

Я пишу случай класс для этого блока, но я получаю «None», когда значения получается ...

Мне нужно получить «258» в этом примере. Что я делаю не так?

ответ

0

Ваш Json выглядит так, будто у вас есть список списков под свойством values. Я думаю, вы хотите иметь что-то вроде словаря, который должен быть с фигурными скобками вместо скобок. Другое дело, почему вы разобрали это в Option [Option [(String, Int)]]? Попробуйте определить это как дополнительную карту [String, Int].

+0

Да, но я получаю JSON только скобки вместо фигурных скобок. И я просто не понимаю, как с этим справиться. Это не список списков. Я использую опцию, потому что без нее происходит разрушение всего свойства, а вместе с ним - только значения –

+0

Список опций [Список [Любой]] доказал свою эффективность. –

0

Может ли это работать?

values: List[(String, Int)] = Nil 
Смежные вопросы