[英]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.