首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Scala:从原始向json对象添加另一个字段

Scala:从原始向json对象添加另一个字段
EN

Stack Overflow用户
提问于 2017-04-20 23:47:57
回答 2查看 38关注 0票数 0

我有一个可以工作的函数:

代码语言:javascript
复制
def convertUsersToJsonOrig(lusers: Seq[User]): JsValue = {
    Json.toJson(
        lusers.map { u => Map("id" -> u.id, 
                              "firstName" -> u.firstName, 
                              "lastName" -> u.lastName, 
                              "mobile" -> u.mobile, 
                              "email" -> u.email, 
                              "username" -> u.username, 
                              "password" -> u.password)}
    )

}

但是,我想添加一个字段,如下所示:

代码语言:javascript
复制
def convertUsersToJsonOrig(lusers: Seq[User]): JsValue = {
    Json.toJson(
        lusers.map { u => Map("id" -> u.id, 
                              "firstName" -> u.firstName, 
                              "lastName" -> u.lastName, 
                              "mobile" -> u.mobile, 
                              "email" -> u.email, 
                              "username" -> u.username, 
                              "password" -> u.password,
                              "rowNum"   -> 0
                      )}
    )
}

但这给了我一个错误:

代码语言:javascript
复制
No Json serializer found for type Seq[scala.collection.immutable.Map[String,Any]]. Try to implement an implicit Writes or Format for this type.

rowNum不是用户的字段。

这样的事情能做吗?谢谢!

EN

Stack Overflow用户

发布于 2017-04-21 00:59:21

好吧,我不能在Scala中添加这个字段。但是,我可以在ES6中使用:

代码语言:javascript
复制
      $.extend(true, {}, {'rowNumber':i}, json_data [i])

其中json_data包含包含来自服务器的所有对象的数组。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43524287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档