繁体   English   中英

在 Z240AA2CEC4B29C56ZF3BEE520A8DCEE7 中将 class 转换为 Json Object

[英]Convert a class to a Json Object in c#

我有一个 class DraftForm:

public class DraftForm 
{
    public string Json { get; set; }
    public System.DateTime CreatedDate { get; set; }
    public string DraftNumber { get; set; }
    public string DraftName{ get; set; }
}

在这种方法中,我想返回 DraftForm class 的 Json:

public Object GetAllDraftDossier()
{
    var draftDossiers = _context.DraftForms
        .Where(x=> x.DraftName== "Repairer")
        .ToList();
    var json = Newtonsoft.Json.JsonConvert.SerializeObject(
        draftDossiers, 
        new JsonSerializerSettings { 
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        }
    );
    return json;
}

controller:

[Route("repair/UnfinishedDossiers")]
    [HttpGet]
    public IHttpActionResult GetAllDraftDossier()
    {
        var draftDossier = _dossierRepairRepository.GetAllDraftDossier();
        return Ok(draftDossier);
    }

在 postman 中,它返回一个字符串而不是 json? 谁能帮我 ?

将您的存储库方法更改为:

public IList<DraftForm> GetAllDraftDossier()
{
    return _context.DraftForms
        .Where(x=> x.DraftName== "Repairer")
        .ToList();
}

然后 controller 将返回IList<DraftForm>作为IHttpActionResult并且框架将为您将其序列化为 JSON。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM