F#关键字是Firebase JSON中的一个字段-变通方法?

F#关键字是Firebase JSON中的一个字段-变通方法?,json,firebase-realtime-database,f#,json.net,record,Json,Firebase Realtime Database,F#,Json.net,Record,我在F#中定义了以下记录: 除了to字段外,它解析一切都很好,因为我在记录中使用了to\u date,它解析为nullto是F#中的一个关键字,因此我不能在我的记录定义中使用它。此时,我无法真正更改数据库中的JSON。有什么解决方法吗?尝试用反勾号转义名称: ``to`` : string ``to``: string 您可以将关键字作为标识符使用,方法是将其括在双反勾中: ``to`` : string ``to``: string 反勾号本身不会成为标识符的一部分,只会成为标识符内部

我在
F#
中定义了以下记录:


除了
to
字段外,它解析一切都很好,因为我在记录中使用了
to\u date
,它解析为
null
to
F#
中的一个关键字,因此我不能在我的记录定义中使用它。此时,我无法真正更改数据库中的JSON。有什么解决方法吗?

尝试用反勾号转义名称:

``to`` : string
``to``: string

您可以将关键字作为标识符使用,方法是将其括在双反勾中:

``to`` : string
``to``: string
反勾号本身不会成为标识符的一部分,只会成为标识符内部的内容。这样,JSON库将看到一个名为“to”的字段,您可以从F#中将其引用为
listingContent.`to`

此技巧也适用于带有空格和其他非标识符字符的标识符:

let ``some identifier`` = 42
let ``007`` = "Bond"
或者,您可以通过以下方式告知JSON.NET本身为属性使用不同的名称:

[]截止日期:字符串

谢谢各位,你们都发布了相同的内容,所以我将向上投票并接受第一个答案。:)
let ``some identifier`` = 42
let ``007`` = "Bond"
[<JsonProperty "to">] to_date : string