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","required":true,"description" :"説明"}
「タイプ」ではなく「aType」
私が間違っていることは何ですか?