F#WebAPI默认反序列化生成@符号

F#WebAPI默认反序列化生成@符号,f#,json.net,asp.net-web-api2,F#,Json.net,Asp.net Web Api2,我正在开发一个F#Web API应用程序- 当我尝试发送以下记录的数组时 [<CLIMutable>] type Product = { ProductID : int Code : string Name : string Price : decimal ImageUrl : string } [<CLIMutable>] type Inventory = { Product: Product Quant

我正在开发一个F#Web API应用程序-

当我尝试发送以下记录的数组时

[<CLIMutable>]
type Product = 
   { ProductID : int
     Code : string
     Name : string
     Price : decimal
     ImageUrl : string }

[<CLIMutable>]
type Inventory =
   { Product: Product
     Quantity: int }

有人知道如何去掉@符号吗?

问题在于WebAPI使用的默认DataContract

我不得不把它改成

config.Formatters
      .JsonFormatter
      .SerializerSettings
      .ContractResolver 
           <- Serialization.DefaultContractResolver()
config.Formatters
.JsonFormatter
.序列化设置
.合同解析程序
{
   Product@: {
       ProductID@: 1,
       Code@: "Bag-01",
       Name@: "Ladies Bag",
       Price@: 120,
       ImageUrl@: "/content/images/bag.jpg"
   },
   Quantity@: 15
}
config.Formatters
      .JsonFormatter
      .SerializerSettings
      .ContractResolver 
           <- Serialization.DefaultContractResolver()
config.Formatters
      .JsonFormatter
      .SerializerSettings
      .ContractResolver 
           <- Serialization.CamelCasePropertyNamesContractResolver()