小编Dra*_*4ik的帖子

JSON 序列化程序写入过多的 ']'

我有一个 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)

c# json asp.net-web-api

4
推荐指数
1
解决办法
122
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

json ×1