【问题标题】:getting string like when I return a list当我返回一个列表时得到字符串
【发布时间】:2020-08-22 06:19:49
【问题描述】:

我得到的结果

falsef005fdc9-7781-4c75-9f54-0a05a7fc6e71bc3d0990-2f44-491f-a25a-3771772d6a61false2017-10-10T08:43:16.0831010019false

当我使用邮递员时,我得到了如下格式。

  1. 问题:如何删除[]?我尝试删除ToList(),但没有成功。
  2. 问题:为什么我得到的是字符串而不是 json?

控制器方法

public IEnumerable<ClientModel> GetClients()
{
    var clients = ClientHelper.GetAllClients();
    var result = (from c in clients
                  select c).ToList(); 

    return Mapper.Map<IEnumerable<ClientModel>>(result);

}

【问题讨论】:

  • Q1:您的方法返回 IEnumerable,这基本上意味着一个数组。这样[] 代表 JSON 中的数组。你想返回单身ClientModel还是什么? Q2:这正是 JSON,格式为文本。

标签: asp.net .net json controller asp.net-core-3.1


【解决方案1】:

使用这个命名空间

using System.Web.Script.Serialization;

var json_result = new JavaScriptSerializer().Serialize(result );

必须在json_result中获取json数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 2018-05-24
    • 1970-01-01
    • 2013-08-17
    • 2019-06-10
    • 2019-01-18
    • 2016-09-29
    • 2017-05-13
    相关资源
    最近更新 更多