【发布时间】:2020-07-24 12:33:02
【问题描述】:
我有一个如下所示的 JSON:
{
...
"names": [
{
"value": "Name",
"language": "en"
}
],
"descriptions": [
{
"value": "Sample description",
"language" "en"
}
],
...
}
当使用FSharp.Data 库中的JsonProvider 时,它将两个字段映射为相同类型的MyJsonProvider.Name。使用代码时,这有点令人困惑。有什么办法可以将类型重命名为MyJsonProvider.NameOrDescription?我已经读到CsvProvider 可以这样做,但是输入
JsonProvider<"./Resources/sample.json", Schema="Name->NameOrDescription">
导致错误。
另外,是否可以定义Description 字段实际上是Option<MyJsonProvider.NameOrDescription>?还是我只需要定义 JSON 两次,一次使用所有可能的值,第二次使用强制值?
[
{
...
"names": [
{
"value": "Name",
"language": "en"
}
],
"descriptions": [
{
"value": "Sample description",
"language" "en"
}
],
...
},
{
...
"names": [
{
"value": "Name",
"language": "en"
}
],
...
}
]
【问题讨论】: