我有这个字符串:
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 原语:
True&2=150+分钟&3=True&4=True&5=继续+吸烟。
感谢您的帮助。
你拥有的字符串是请求参数,不是 JSON 字符串。因此,您可以使用
- HttpUtility.ParseQueryString
将其转换为 NameValueCollection。
Example:
Dim s = "1=True&2=150+minutes&3=True&4=True&5=Continuing+to+smoke"
Dim parsed = HttpUtility.ParseQueryString(s)
For Each key In parsed
Console.WriteLine(key & ": " & parsed(key))
Next
Output:
1: True
2: 150 minutes
3: True
4: True
5: Continuing to smoke
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)