0

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","re​​quired":true,"description" :"説明"}

「タイプ」ではなく「aType」

私が間違っていることは何ですか?

4

1 に答える 1