我有這個字符串:VB.NET解析查詢字符串數組
1=True&2=150+minutes&3=True&4=True&5=Continuing+to+smoke
我怎樣才能得到它到一個數組或對象是這樣的:
[1] => True
[2] => "150 minutes"
etc?
我已經試過這樣:
<HttpPost()>
Function GetQuizScore(ByVal data As String) As JsonResult
'Debug.Print(data)
Dim jss = New JavaScriptSerializer
Dim dict = jss.Deserialize(Of List(Of String))(data)
Debug.Print(String.Join(", ", dict))
Return Json(data)
End Function
但是,它給了我一個錯誤,指出:
無效JSON原始: 真& 2 = 150 +分鐘& 3 =真& 4 =真& 5 =繼續+至+煙霧。
感謝您的幫助。
謝謝,這很奇怪,因爲我通過jQuery AJAX發送它,並將「type」設置爲「json」。 – user1477388
儘管這回答了OP的問題,但它並不是推薦的方法。使用MVC,最好引入視圖模型,讓服務器爲您綁定模型。 @ user1477388設置參數的contentType並不意味着它將被解析爲JSON,而是簡單地通知服務器需要的數據類型,它仍然由服務器來處理綁定。使用MVC,它會自動將鍵/值和JSON數據綁定到匹配相同屬性的模型。 – James
很酷。我不知道它是自動完成的。 – user1477388