2011-06-10 64 views
2

我想反序列化下面的JSON字符串:如何反序列化日期JSON字符串

{ 
    "id":"4711363275", 
    "owner":"[email protected]", 
    "datetaken":"2010-06-10 11:34:35", 
    "ownername":"tlamy", 
    "latitude":48.85959, 
    "longitude":2.291872 
} 

以下是F#代码:

[<DataContract>] 
type photo = { 
     [<field: DataMember(Name = "id")>] 
     photo_id:int64 
     [<field: DataMember(Name = "owner")>] 
     owner:string 
     [<field: DataMember(Name = "datetaken")>] 
     datetaken:DateTime 
     [<field: DataMember(Name = "latitude")>] 
     latitude:float 
     [<field: DataMember(Name = "longitude")>] 
     longitude:float 
} 

let internal unjson<'t> (jsonString:string) : 't = 
    use ms = new MemoryStream(ASCIIEncoding.Default.GetBytes(jsonString)) 
    let obj = (new DataContractJsonSerializer(typeof<'t>)).ReadObject(ms) 
    obj :?> 't 
let decodePhoto = unjson<photo> 

我遇到的问题是与日期字段,上面的代码会引发一个反序列化错误。我如何指定要解析的日期字符串的格式?

非常感谢。

回答

相关问题