【问题标题】:Correct way to adding to JSON in Foreach loop C#在 Foreach 循环 C# 中添加到 JSON 的正确方法
【发布时间】:2022-06-12 07:15:24
【问题描述】:

我有提供 mi JSON 文件的代码。但是这个 JSON 文件里面有 \ 符号(字符串转义)。如何更改此代码以删除 \ 符号?

public class Reservation
    {
        public string start { get; set; }
        public string end { get; set; }
    }

    [HttpGet]
    public IEnumerable<string> JSON()
    {
        var jsonString = "NO RESERVATIONS";

        var jsonList = new List<string>();

        foreach (var reservation in _context.ReservationModel)
        {
            var start = reservation.StartOfReservation.ToString("yyyy.MM.dd");
            var end = reservation.EndOfReservation.ToString("yyyy.MM.dd");


            var res = new Reservation
            {
                start = start,
                end = end,
            };

            jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(res);
            jsonList.Add(jsonString);

        }
        return jsonList;
    }

JSON:

["{\"start\":\"2022.03.22\",\"end\":\"2022.03.25\"}","{\"start\":\"2022.04.22\",\"end\":\"2022.04.25\"}"]

【问题讨论】:

标签: c# json json.net


【解决方案1】:

您的 json 文件无效

[HttpGet]
public  string GetJsonString()
{
    ....

       var resList = new List<res>();

        foreach (var reservation in _context.ReservationModel)
        {
            var start = reservation.StartOfReservation.ToString("yyyy.MM.dd");
            var end = reservation.EndOfReservation.ToString("yyyy.MM.dd");


            var res = new Reservation
            {
                start = start,
                end = end,
            };

            resList.Add(res);

        }
        var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(resList);
        return jsonString;
}

但我强烈推荐你使用这种语法,它会自动序列化为 Json。

[HttpGet]
public List<Reservation>  GetJson()
{
    ....

       var resList = new List<res>();

        foreach (var reservation in _context.ReservationModel)
        {
          .....
        }
       
        return resList;
}

【讨论】:

  • 谢谢谢尔盖。这就是我要找的!
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 2013-11-18
  • 2017-12-22
  • 1970-01-01
  • 2014-12-24
  • 2017-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多