我想将json传递给服务器,下面是json格式:
[{"StaffID":"S01","StaffRank":"Manager"},{"StaffID":"S02","StaffRank":"Waiter"}]
在我尝试以下代码获取 json 数组后:
Dim request As String = New StreamReader(data).ReadToEnd
response = AddStaff(JsonConvert.DeserializeObject(Of tbl_Staff)(request))
Return JsonConvert.SerializeObject(response)
我得到新的错误是:
“无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'tbl_Staff',因为该类型需要 JSON 对象(例如 {"name":"value"})才能正确反序列化。要修复此错误,要么将 JSON 更改为 JSON 对象(例如 {"name":"value"})或将反序列化类型更改为数组或实现集合接口的类型(例如 ICollection、IList),例如可以从 JSON 反序列化的 List数组。也可以将 JsonArrayAttribute 添加到类型中,以强制它从 JSON 数组中反序列化。”
问题是什么?谢谢