2012-02-15 67 views
1

我有以下型号斯卡拉电梯 - 转换模型列表JSON对象名单

class User private() extends MongoRecord[User] with ObjectIdPk[User] { 

    def meta = User 

    object name extends StringField(this, 50) 
    object level extends StringField(this, 50) 

} 

object User extends User with MongoMetaRecord[User] 

和我通过加载用户的列表:

val users = User.findAll(

    ("room" -> "demo") 

) 

我试图做的是转换用户名单加载到这样的东西:

var users = [ 

    {"name": "James", "level" : "_1"}, 
    {"name": "Jim", "level" : "_2"}, 
    {"name": "Anon1", "level" : "_2"}, 
    {"name": "Anon2", "level" : "_2"} 

]; 

我试过以下,它产生了正确数量的对象在名单,但使用空值:

write(users) 

而结果:

[{},{},{},{}] 

在此先感谢您的帮助,非常感谢:)

+0

我编辑的问题更清楚:) – jhdevuk 2012-02-15 17:59:34

回答

0

不熟悉使用,但假设一个用户的API可以被Json序列化为:

val serUser = write(someUser) 

然后你可以做

users.map(write)