4

私は次のものを持っています:

var data = new List<DataModel>();

DataModel は次のとおりです。

public class DataModel {
  public DateTime Date { get; set; }
  public Int32 Users { get; set; }
}

このリストを JSON 形式に変換し、WebAPI 2.0 アクションで返すにはどうすればよいですか?

ありがとう、ミゲル

4

1 に答える 1

23

あなたは魔法の方法でそれを行うことができます...

  public class JsonListObjectController : ApiController
  {
      public List<DataModel> Get()
      {
          var data = new List<DataModel>()
        {
            new DataModel() {Date = DateTime.Today, Users = 100},
            new DataModel() {Date = DateTime.Today, Users = 120}
        };

          return data;
      }

  }

または、「私はコントロールしたい」方法でそれを行うことができます

    public HttpResponseMessage Get()
    {
        var data = new List<DataModel>()
        {
            new DataModel() {Date = DateTime.Today, Users = 100},
            new DataModel() {Date = DateTime.Today, Users = 120}
        };

        return new HttpResponseMessage()
            {
                Content = new StringContent(JArray.FromObject(data).ToString(), Encoding.UTF8, "application/json")
            };
    } 
于 2013-11-09T18:40:21.523 に答える