gpt4 book ai didi

.net - 如何将哈希表发送到 asmx web 服务?

转载 作者:行者123 更新时间:2023-11-30 06:09:24 26 4
gpt4 key购买 nike

我正在尝试使用 JSON 将哈希表发送到我的网络服务。但是,您不能发送字典类型的对象(出于某种原因)。

一个显然有效的解决方案是“List(Of KeyValuePair(Of String, String))”,作为输出:

<WebMethod()> _
Public Function test() As List(Of KeyValuePair(Of String, String))
Dim ret As New List(Of KeyValuePair(Of String, String))
ret.Add(New KeyValuePair(Of String, String)("foo", "5"))
ret.Add(New KeyValuePair(Of String, String)("bar", "baz"))
Return ret
End Function

输出(json 格式):[{"Key":"foo","Value":"5"},{"Key":"bar","Value":"baz"}]

当我想在 javascript 中重新提交时,我必须使用这个函数:

<WebMethod()> _
Public Sub test2(ByVal obj As List(Of KeyValuePair(Of String, String)))
Dim dummy As UInt16 = obj.Count
End Sub

我将其用作 JSON 参数字符串:

'{"obj": [{"Key":"foo","Value":"5"},{"Key":"bar","Value":"baz"}]}'

这会返回一个错误。本身不是错误,但“obj”的内容是一个包含 2 个项目的列表,但是当我在调试器中查看它们时,两者都是 Nothing(对于 C# 用户来说是 null)。

如何将配对数据从 javascript 发送到我的网络服务?

最佳答案

如果您更改 test2 以接收 Dictionary 对象列表,我认为您会很高兴。

<WebMethod()> _
Public Sub test2(ByVal obj As List(Of Dictionary(Of String, String)))
Dim dummy As UInt16 = obj.Count
End Sub

关于.net - 如何将哈希表发送到 asmx web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/862271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com