我正在 F# 中创建一个简单的 azure 函数。最后,我返回 JSON 格式的记录类型。我正在做这样的事情:
let y = {Gender = "Woman"; Frequency = 17; Percentage = 100.0}
req.CreateResponse(HttpStatusCode.OK, y);
当我从 Postman 调用该函数时,我得到了这个 JSON{"Gender@":"Woman","Frequency@":17,"Percentage@":100}
看来这是由默认序列化程序引起的(将 F# 记录类型序列化为 JSON 在每个属性后包含“@”字符 https://stackoverflow.com/questions/13037472/serializing-f-record-type-to-json-includes-character-after-each-property).
然后我尝试使用Newtonsoft.Json。现在,代码如下所示:
req.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(y));
但现在我使用邮递员得到这个:
"{\"Gender\":\"Woman\",\"Frequency\":17,\"Percentage\":100}"
我想得到这样的回复:{"Gender":"Woman","Frequency":17,"Percentage":100}
我怎样才能得到这个 JSON 响应?除了指定还有其他办法吗DataMemberAttribute
?
Thanks