如何在asp.net中以对象数组的形式获取JSON响应?

时间:2018-11-21 08:51:27

标签: c# asp.net asp.net-web-api

我正在制作一个报告卡系统,我想知道如何获得一个JSON响应,该响应包含作为对象数组而不是单个对象的种子数据。到目前为止,我使用了IDictionary方法,但它只给了我一个对象,例如SubjectMark = { Math:76 },如何获取所有种子数据而不是一个实例,例如:

Report = [{
       Subject:Maths
       Mark: 76
       },
       {
       Subject:IT
       Mark: 90
       },]

或至少

SubjectMark = [{ Math:76 },{ IT:90 }]

我是初学者,请告诉我是否应该添加更多上下文,谢谢。

2 个答案:

答案 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/