c# - 在 C# 中将类转换为 Json 对象
问题描述
我有一个类 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 类的 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;
}
控制器:
[Route("repair/UnfinishedDossiers")]
[HttpGet]
public IHttpActionResult GetAllDraftDossier()
{
var draftDossier = _dossierRepairRepository.GetAllDraftDossier();
return Ok(draftDossier);
}
在邮递员中,它返回一个字符串而不是 json !谁能帮我 ?
解决方案
将您的存储库方法更改为:
public IList<DraftForm> GetAllDraftDossier()
{
return _context.DraftForms
.Where(x=> x.DraftName== "Repairer")
.ToList();
}
然后控制器将返回IList<DraftForm>
,IHttpActionResult
框架将为您将其序列化为 JSON。
推荐阅读
- postgresql - Hubspot 和 Postgress 同步问题
- python-3.x - 如何安装特定版本的click?
- python - 从字典打印时,一次获取一个字母
- sql - 将任何员工删除到员工表中时如何构建触发器以复制行
- android - 库导入如何在 gradle 中与 github 包和 android 模块一起工作
- arrays - 在求解过程之前,在 C 语言中将数组成员定义为始终为非负数
- c - OMPTrace:仅适用于 C/C++?或者是否也可以将它用于 Fortran?
- artifactory - 二进制文件大小在 jfrog 中显示很高
- apache-kafka - Apache Kafka 和不运行的日志压缩
- docker - Docker,代理设置不起作用,无法拉取像 hello-world 这样的图像