Web服务响应中的JSON字段名称

时间:2015-10-27 18:56:22

标签: c# wcf f#

我使用F#,但我认为问题不是F#特定的。 我有Web服务的接口:

[<ServiceContract>]
type IRestService =
    [<OperationContract>]    
    [<WebGet(UriTemplate  = "Maintenance", ResponseFormat=WebMessageFormat.Json)>]
    abstract GetMaintenancesRest: a:unit -> Maintenance[]

当我尝试使用此服务时,我可以获得JSON,但JSON中的所有字段名称都带有符号&#39; @&#39;:

  

[{&#34;地址@&#34;:&#34;一个&#34;&#34;由assetid @&#34;:&#34;&#34;&#34; Assignmentdate @&#34;:&#34; /日期(1434147917730-0700)/&#34;&#34;注释@&#34;:&#34;&#34; ...

为什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

它是F#。我在很久之前遇到过这个,所以我可能会忘记。我记得您可能不会使用记录从服务返回,或者您收到此错误。您需要具有属性的类类型。我也不认为可变记录有效。我也不认为公共领域有效;它必须是公共读/写属性。