【问题标题】:Http Response Not Formatting Json Data Correctly ASP Core Web APIHttp 响应未正确格式化 Json 数据 ASP Core Web API
【发布时间】:2018-04-22 10:36:26
【问题描述】:

晚上好,我正在 ASP Core 2.0 中开发一个 web api 项目,我很困惑,我有一个获取数据值的方法,它处理它从数据库中获取数据,但是 json 响应没有关闭返回导致它失败的 classMember 对象的数据,有人可以告诉我我做错了什么。

这是我点击 URL 时得到的 json 数据,它没有正确关闭。

{  
   "claimNumber":49324654,
   "companyName":"Test",
   "contactName":"Test",
   "addressOne":"4231 N 67th St",
   "addressTwo":"4231 N 67th St",
   "city":"Milwaukee",
   "state":"WI",
   "zipCode":"53216",
   "phone":"4144442222",
   "tin":"Will",
   "email":"wsmith@gmail.com",
   "name2":null,
   "name3":null,
   "companyType":null,
   "agentType":"Pharmacy Benefits Manager",
   "amountPaid":"12",
   "signature":"Test",
   "position":"Test",
   "sessionGuid":null,
   "dateCreated":"2018-04-21T12:59:16.68",
   "classMembers":[  
                    {  
                      "classMemberId":116,
                      "claimNumber":49324654,
                      "name":"Will Smith",
                      "fein":"Will Smith"

我运行的代码在这里

[HttpGet("{id}")]
    public async Task<IActionResult> GetTppPharmaceuticals([FromRoute] int id)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }


        var claim = _context.TppPharmaceuticals.Include(a => a.ClassMembers).Where(x => x.ClaimNumber == id).FirstOrDefault();

        if (claim == null)
        {
            return NotFound();
        }

        return Ok(claim);
    }

我整天都在做这个,只是没有点击我做错的地方。最终我试图将这个 json 数据传递给 Angular 5 进行处理,但在此之前无法让它工作。

【问题讨论】:

    标签: json asp.net-core-webapi


    【解决方案1】:

    尝试使用newtonsoft lib转换对象clain em json格式并将结果写在这里。

    安装包 Newtonsoft.Json

    【讨论】:

    • 谢谢@Daniel Oliveira,我想通了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多