【发布时间】:2021-09-28 12:24:24
【问题描述】:
我有一个 HTML 页面和一些进行 AJAX 调用的 Javascript 代码。在我的 API(C#) 的服务器端,我收到一个 JSON 数组,如下所示,它最多可以有 60 个元素。对于每个元素,我都映射了一个类对象。
但是我无法将数组反序列化为任何 C# 对象。我尝试过 Array[]、ArrayList 甚至 MyObject[],但都没有。
有人可以帮助我如何将每个元素反序列化为 MyObject。
我在 Visual Studio 中添加断点并检查时收到一些“非法字符”消息。
{[
{
"PosX": 1458,
"PosY": 198,
"Rotation": 250,
"Width": 63,
"Height": 25,
"URL": "http://localhost:7071/2.png",
"Name": "10",
"RawURL": "/Case16/10-2.png",
"BelongsTo": "k",
"AppliedRotation": 96,
"ImageID": 49
},
{
"PosX": 1418,
"PosY": 563,
"Rotation": 118,
"Width": 28,
"Height": 68,
"URL": "http://localhost:707/11.png",
"Name": "10",
"RawURL": "/Case16/10-1.png",
"BelongsTo": "karyotype",
"AppliedRotation": 174,
"ImageID": 48
}
]}
【问题讨论】:
-
您需要一个
key来映射对象开头的array值{data:[....]} -
我有 data.Session 包含上述内容。
-
"{[]}" 似乎不适用于嵌套这样的对象和数组。
-
嗯,这就是我在服务器上得到的结果
-
仅仅因为它不是有效的JSON,并不意味着我们应该关闭这篇文章。让我们通过解释如何处理这个来提供帮助
标签: javascript c# json