【发布时间】:2013-11-19 20:04:57
【问题描述】:
使用 Jerkson 版本:
<dependency>
<groupId>com.cloudphysics</groupId>
<artifactId>jerkson_2.10</artifactId>
<version>0.6.3</version>
</dependency>
我有这个案例类:
case class Parameter(val name:String, val value:String, @(JsonProperty@field)("type") val aType:String, val restriction:String, val defaultValue:String, val required:Boolean, val description:String)
Json 输出包含一个名为“type”的字段。显然这是 Scala 中的一个问题,因为“类型”是一个关键词。虽然看起来支持 JsonProperty 已售出,但这似乎已被破坏。
在测试中我有这个代码:
val p = Parameter("name", "value", "string", "restricted", "myDefault", true, "desc")
println(Json.generate(p))
打印出来:
{"name":"name","value":"value","aType":"string","restriction":"restricted","defaultValue":"myDefault" ,"必需":true,"描述":"desc"}
'aType' 而不是'type'
任何想法我做错了什么?
【问题讨论】:
标签: json scala jackson jerkson