我希望将这个 JSON 字符串数组发送到我的 API。我遇到了一些问题......
要发送的正文是:
[
{
"ObjectId" : "1270583B-208A-427F-8B1E-B20E6271D0FE",
"ObjectTypeId" : 1
},
{
"ObjectId" : "1270583B-208A-427F-8B1E-B20E6271D0FE",
"ObjectTypeId" : 2
},
{
"ObjectId" : "1270583B-208A-427F-8B1E-B20E6271D0FE",
"ObjectTypeId" : 3
}
]
我的模型类是:
class Model
{
public string ObjectId { get; set; }
public int ObjectTypeId { get; set; }
}
我正在像这样反序列化我的 Httpcontent:
static object Content;
string HttpContent= "[{\"ObjectId\" : \"1270583B-208A-427F-8B1E- B20E6271D0FE\" , \"ObjectTypeId\" : 1 }]";
Content = JsonConvert.DeserializeObject<Model>(Httpcontent);
您应该尝试反序列化为模型对象列表。
Content = JsonConvert.DeserializeObject<List<Model>>(Httpcontent);
解决方案是在我的模型中添加 [] 。谢谢@Johannes.colmsee
Content = JsonConvert.DeserializeObject<Model[]>(Httpcontent);