Lift-json kütüphanesinin JObject sınıfını bir Harita gibi hareket etmek için kullanmanın bir yolu var mı? ÖrneğinJSON'u bir Haritaya ayrıştırmak için Scala lift-json kitaplığını kullanabilir miyim?
:
val json = """
{ "_id" : { "$oid" : "4ca63596ae65a71dd376938e"} , "foo" : "bar" , "size" : 5}
"""
val record = JsonParser.parse(json)
record: net.liftweb.json.JsonAST.JValue = JObject(List(JField(_id,JObject(List(JField($oid,JString(4ca63596ae65a71dd376938e))))), JField(foo,JString(bar)), JField(size,JInt(5))))
</code>
ben umuyordum kaydı ("foo") "bar" dönmek için
Bir değerler işlevini fark ve bir harita yazdırır ama gerçek nesne olduğunu JValue.this.Values? scala> record.values res43: record.Values = Map((_id,Map($oid -> 4ca63596ae65a71dd376938e)), (foo,bar), (size,5))
scala> record.values("foo") :12: error: record.values of type record.Values does not take parameters record.values("foo")
bir vaka sınıfını ayıklanması asansör-json kütüphanesi ile örnek var ama bu durumda, önceden json şema bilmiyorum.
: Veri (adı, tanımı, yaş) içerir ve yaş isteğe bağlıysa
Not içine o JSON okuyabilir http://stackoverflow.com/questions/5051290/deserializing-case-classes-with-mapstring-any-properties-with-lift-json/6310493#6310493 –