我有一个 API 控制器,它接受 HTTP 请求并返回一些结果。一切正常,但是当它收到 PUT 请求时,序列化程序会使用过多的“]”写入数据,因此当我想在此之后从 JSON 文件中获取数据时,程序会返回错误。
控制器API代码:
using Gazda.Models;
using Gazda.Services;
using Microsoft.AspNetCore.Mvc;
using System;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace Gazda.Controllers
{
[Route("/api/Comment")]
[ApiController]
public class CommentController : Controller
{
public CommentController(JsonFileCommentService jsonFileCommentService)
{
JsonFileCommentService = jsonFileCommentService;
}
public JsonFileCommentService JsonFileCommentService { get;}
[HttpPost]
public IActionResult Post([FromForm]Comment comment)
{
comment.Id = Guid.NewGuid().ToString();
JsonFileCommentService.AddComment(comment);
return Ok(comment);
}
[HttpGet]
public JsonResult Get()
{
var comments = JsonFileCommentService.GetComments();
return Json(comments);
} …Run Code Online (Sandbox Code Playgroud)