【问题标题】:Scala Lift - Convert model list to json object listScala Lift - 将模型列表转换为 json 对象列表
【发布时间】:2012-02-15 17:32:34
【问题描述】:

我有以下型号

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)

结果:

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

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

【问题讨论】:

  • 我已将问题编辑得更清楚:)

标签: json scala model lift


【解决方案1】:

不熟悉正在使用的 API,但假设一个用户可以被 Json 序列化,如下所示:

val serUser = write(someUser)

那你可以吗

users.map(write)

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多