1

List(String)これからを取得するにはどうすればよいMongoDBListですか?

val a: MongoDBList = ... // equal to [ { "id" : "0001"} , { "id" : "0017"}]

望ましい結果:List("0001", "0017")

4

2 に答える 2

0

を好む:

val bld = MongoDBList.newBuilder

bld += MongoDBObject("id" -> "0001")
bld += MongoDBObject("id" -> "0017")

val a = bld.result

a.map(x=> x.asInstanceOf[DBObject].getAs[String]("id").get)
// or to avoid nonexitence emelents
a.flatMap(x=> x.asInstanceOf[DBObject].getAs[String]("id"))

あなたが持っている場合、私はここで asInstanceOf が好きではありません

{ "data" : [ { "id" : "0001"} , { "id" : "0017"}] }

casbash は Seq をシリアライズできます

val a2 = MongoDBObject( "data" -> a )
a2.getAs[Seq[DBObject]]("aa").get.map { x => x.getAs[String]("id").get}
于 2014-12-31T09:23:57.473 に答える