3
我使用JSON.Net嘗試反序列化來自SurveyGizmo的一些調查響應。 下面是我在讀數據的快照:JSON.Net - 反序列化對象格式
{"result_ok":true,
"total_count":"44",
"page":1,
"total_pages":1,
"results_per_page":50,
"data":[
{"id":"1",
"contact_id":"",
"status":"Complete",
"is_test_data":"0",
"datesubmitted":"2011-11-13 22:26:53",
"[question(59)]":"11\/12\/2011",
"[question(60)]":"06:15 pm",
"[question(62)]":"72",
"[question(63)]":"One",
"[question(69), option(10196)]":"10",
我設置一個類就datesubmitted,但我不知道如何設置類反序列化的問題,因爲量問題會改變嗎?如果它存在,我也需要捕捉選項。
我使用此代碼使用JSON.NET反序列化功能:
Dim responses As Responses = JsonConvert.DeserializeObject(Of Responses)(fcontents)
類:
Public Class Responses
Public Property result_OK As Boolean
Public Property total_count As Integer
Public Property page As Integer
Public Property total_pages As Integer
Public Property results_per_page As Integer
Public Overridable Property data As List(Of surveyresponse)
End Class
Public Class SurveyResponse
Public Property id As Integer
Public Property status As String
Public Property datesubmitted As Date
End Class
西蒙, 我很欣賞的努力,你把那個答覆! 我有點嚇倒最初的回答是,我希望這會很好,很簡單!迄今爲止,除了具有選項的問題例如「[問題(31),選項(10019)]」:「39.99」外,值得注意的是,問題(31)可能有多個選項響應 所以我認爲我需要開始捕獲question_id,option_id和value,但我不認爲我可以用字典來做到這一點? – Tom
我想我已經排序我很快就會發布我的更改 – Tom
是的,這只是爲了讓你知道如何覆蓋屬性名稱 - >對象更新過程,我不想猜測什麼option()意思:) –