【发布时间】:2014-08-28 02:44:53
【问题描述】:
使用argonaut,我可以生成一些JSON:
def toJson(user:User) = ("id" := user.id) ->: ("name" := user.name) ->: jEmptyObject
但它会以相反的顺序生成json:
{
"name": "myname",
"id": "123"
}
其实我希望是这样的:
{
"id": "123",
"name": "myname"
}
有没有办法做到这一点?我不想写成:
("name" := user.name) ->: ("id" := user.id) ->: jEmptyObject
我想找到一种方法以相同的顺序编写它们
【问题讨论】:
-
这两个命令没有区别。 JSON“对象”是无序的。
-
这个json会被人眼读取,所以我想要某种“顺序”
-
因此,提取“id”和“name”值并按照您希望的顺序显示它们。 JSON 不打算用作演示表单。