gpt4 book ai didi

asp.net - 将 JSON 传递给需要 List 参数的 PageMethod

转载 作者:行者123 更新时间:2023-12-01 23:21:28 25 4
gpt4 key购买 nike

我有一个具有以下签名的 ASP.NET PageMethod:

<WebMethod()> _
Public Shared Function SaveCodes(ByVal codes As List(Of Code)) As String

我试图从客户端将一个 JSON 对象传递给 PageMethod,但我收到一个错误消息,指出类型 String 无法转换为列表类型 <Code> .

这是我在客户端构建并发送到方法的 json:

{
'代码':{
{ "companyID": "00000000-0000-0000-0000-000000000000", "customerType":"1", "code":"11 "},
{ "companyID": "00000000-0000-0000-0000-000000000000", "customerType":"1", "code":"21 "

这是我的 PageMethod 调用,(对象是上面的 json 字符串):

PageMethods.SaveCodes(objects, successFn, errorFn);

我已经能够传递简单的数据类型和 Code 类的单个实例,但我似乎无法找到将 List 传递给服务器方法的魔法。谁能告诉我我做错了什么?

最佳答案

我想通了。下面列出了正确的记法。缺少的主要部分是每个对象的 __type 属性。我不得不在从 PageMethod 返回的列表中四处挖掘才能找到它。

{"codes":
[
{"CompanyID":"00000000-0000-0000-0000-000000000000","Code":"11 ","CustomerType":"1","__type":"Code"},
{"CompanyID":"00000000-0000-0000-0000-000000000000","Code":"21 ","CustomerType":"1","__type":"Code"}
]
}

关于asp.net - 将 JSON 传递给需要 List<T> 参数的 PageMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059759/

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