【发布时间】:2011-04-03 03:03:24
【问题描述】:
r@".NETFramework\v4.0\Profile\Client\System.Runtime.Serialization.dll"
open System.Runtime.Serialization
open System.Runtime.Serialization.Json
[<DataContract>]
type geo = {
[<field: DataMember(Name = "type")>]
t:string
[<field: DataMember(Name = "coordinates")>]
coordinates:string
}
let decode (s:string) =
let json = new DataContractJsonSerializer(typeof<geo>)
let byteArray = Encoding.UTF8.GetBytes(s)
let stream = new MemoryStream(byteArray)
json.ReadObject(stream) :?> geo
let tw = {"type":"Point","coordinates":[-7.002648,110.449961]}
decode tw
这返回 -> 应来自命名空间“”的结束元素“坐标”。从命名空间“”中找到元素“项目”
如何定义 DataMember 坐标以便它理解?
非常感谢
【问题讨论】:
标签: json f# datacontract