小编CHY*_*CHY的帖子

如何防止C#在我的测试控制器中包装我的JSON输出?

Visual Studio和C#的新手.我正在为.Net Core/MVC React-Redux应用程序(其他人正在研究模型和控制器)的UI工作,作为开发的一部分,我想连接测试控制器以输出我正在阅读的一些JSON从文本文件.

它正在工作,除了C#将我的控制器输出JSON包装在另一组括号中,导致在React中消耗JSON的问题.

我的测试控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;

namespace AGDemo.Controllers
{
    [Produces("application/json")]
    [Route("api/Versions")]
    public class VersionsController : Controller
    {
        // GET: api/Versions
        [HttpGet]
        public IEnumerable<JsonResult> Get()
        {
            var data = System.IO.File.ReadAllText(@"..\AGDemo\Api\JSONVersionData.txt");
            var dataObj = JsonConvert.DeserializeObject(data);
            Console.WriteLine(dataObj)
            yield return Json(dataObj);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

控制台输出:

[
  {
    "VersionCode": "0ODD6109 ",
    "VersionQualifier": " ",
    "VersionID": "a74bb26c-c23f-e711-80da-0050568f4ab2",
    "ProductID": "WRAP ",
    "PieceName": "HOME ACCENTS ",
    "PrintClass": "WRAP ",
    "FirstInhomeDate": "2017-12-12 00:00:00.000",
    "AccountID": "103448", …
Run Code Online (Sandbox Code Playgroud)

c# json asp.net-core-mvc

3
推荐指数
1
解决办法
328
查看次数

标签 统计

asp.net-core-mvc ×1

c# ×1

json ×1