【发布时间】:2016-01-09 11:54:43
【问题描述】:
我有这样声明的类型:
[<DataContract>]
type Defect =
{
[<field: DataMember(Name="referenceId")>]
Referenceid : string
[<field: DataMember(Name="comment")>]
Comment : string
[<field: DataMember(Name="start")>]
Start : DateTime
[<field: DataMember(Name="finish")>]
Finish : DateTime
}
此类型有 4 个字段。我有一个包含 4 个元素的列表。
我还有其他类型的 n 字段。我有带有n 元素的列表。
有没有通用的方法来从列表中创建我的类型的实例,所以列表的每个元素都是该类型的对应字段?
【问题讨论】:
-
从您的列表中创建一个 json 字符串,然后将该字符串 json-serialize 到您的对象(使用 JSON.net)?
-
在这种情况下,我需要为我的每种类型编写 List2JSON 函数吗?换句话说 - 我是否需要拥有与我拥有的类型一样多的 list2json 函数?
-
您只需要一个 List2Json 函数,其类型为
list -> string,其中输出是您的 json 字符串,然后使用名为Newtonsoft.JSON的包,您可以使用一个函数来反序列化该字符串,如下所示:@ 987654326@
标签: f#