我正在制作一个报告卡系统,我想知道如何获得一个JSON响应,该响应包含作为对象数组而不是单个对象的种子数据。到目前为止,我使用了IDictionary方法,但它只给了我一个对象,例如SubjectMark = { Math:76 }
,如何获取所有种子数据而不是一个实例,例如:
Report = [{
Subject:Maths
Mark: 76
},
{
Subject:IT
Mark: 90
},]
或至少
SubjectMark = [{ Math:76 },{ IT:90 }]
我是初学者,请告诉我是否应该添加更多上下文,谢谢。
答案 0 :(得分:0)
您需要将Json Object解除武装为collection。
public class ReportCard
{
public string Subject
{
get;
set;
}
public int Mark
{
get;
set;
}
}
List<ReportCard> ReportCard = JsonConvert.DeserializeObject<List<ReportCard>>
(json);
答案 1 :(得分:0)
使用此
var response = await client.PostAsync(**your_api_url**, formContent);
response.EnsureSuccessStatusCode();
json = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject<**your_object_class**>(json);
YOUR_OBJECT_CLASS :使用此http://json2csharp.com/