Scala Lift - 将模型列表转换为json对象列表

时间:2012-02-15 17:32:35

标签: json scala model lift

我有以下型号

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)

结果:

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

提前感谢您的帮助,非常感谢:)

1 个答案:

答案 0 :(得分:0)

不熟悉正在使用的API,但假设一个用户可以像Json一样序列化:

val serUser = write(someUser)

然后你可以吗

users.map(write)