Http响应没有正确格式化Json数据ASP核心Web API

时间:2018-04-22 02:14:34

标签: json asp.net-core-webapi

晚上好,我正在开发ASP Core 2.0中的web api项目,我很难过,我有一个get方法,它接受数据值处理它从数据库中获取数据,但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进行处理,但在此之前无法使它工作。

1 个答案:

答案 0 :(得分:0)

尝试使用newtonsoft lib转换对象clain em json格式并在此处写入结果。

Install-Package Newtonsoft.Json