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

Ich habe dieses JSON-Array.Scala Json (Json4s) Parse-Rückgabe Keine

Ich benutze json4s und scala für die Analyse dieses Codes.

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

Ich schreibe Fallklasse für diesen Block, aber ich erhalte "None", wenn get Werte ...

ich in diesem Beispiel erhalten "258" müssen. Was mache ich falsch?

Antwort

0

Ihr JSon sieht so aus, als hätten Sie eine Liste mit Listen unter der Eigenschaft values. Ich denke, Sie wollen etwas wie Wörterbuch, das mit geschweiften Klammern statt nur Klammern sein sollte. Andere Sache ist, warum würdest du das in Option [Option [(String, Int)] parsen? Versuchen Sie, das als optionale Map [String, Int] zu definieren.

+0

Ja, aber ich bekomme ein JSON nur Klammern anstelle von geschweiften Klammern. Und ich verstehe einfach nicht, wie ich damit umgehen soll. Es ist keine Liste von Listen. Ich benutze Option, weil ohne es bricht die gesamte Eigenschaft, und damit - nur Werte –

+0

Option Liste [Liste [Beliebige]] erwies sich zu arbeiten. –

0

Könnte das funktionieren?

values: List[(String, Int)] = Nil