• 怎么让NetCore接口支持Json参数


    项目:NetCore Web API

    接口支持Json参数需要安装Newtonsoft.Json.Linq和Microsoft.AspNetCore.Mvc.NewtonsoftJson

    Program代码

    1. //支持json需要安装Microsoft.AspNetCore.Mvc.NewtonsoftJson
    2. using Newtonsoft.Json.Serialization;
    3. var builder = WebApplication.CreateBuilder(args);
    4. // Add services to the container.
    5. builder.Services.AddControllers();
    6. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
    7. builder.Services.AddEndpointsApiExplorer();
    8. builder.Services.AddSwaggerGen();
    9. //支持json参数
    10. builder.Services.AddControllers().AddNewtonsoftJson(options =>
    11. {
    12. options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    13. });
    14. var app = builder.Build();
    15. // Configure the HTTP request pipeline.
    16. if (app.Environment.IsDevelopment())
    17. {
    18. app.UseSwagger();
    19. app.UseSwaggerUI();
    20. }
    21. app.UseHttpsRedirection();
    22. app.UseAuthorization();
    23. app.MapControllers();
    24. app.Run();

    Controller代码

    1. using Microsoft.AspNetCore.Mvc;
    2. using Newtonsoft.Json.Linq;
    3. namespace TestAPI.Controllers
    4. {
    5. [ApiController]
    6. [Route("[controller]")]
    7. public class TestController : ControllerBase
    8. {
    9. private readonly ILogger _logger;
    10. public TestController(ILogger logger)
    11. {
    12. _logger = logger;
    13. }
    14. [HttpPost]
    15. [Route("GetTest")]
    16. public JsonResult GetTest(JObject requestParObj)
    17. {
    18. return new JsonResult(requestParObj);
    19. }
    20. }
    21. }

    运行测试

  • 相关阅读:
    【JAVA基础】面向对象基础(下)
    测试计划一般包括什么?
    ubuntu 安装 k8s 记录 2 初始化
    基础gdb操作【Linux】
    Vue3中getCurrentInstance()方法详解
    第三章-Mybatis源码解析-以xml方式走流程-mapper解析(四)
    MyBatis快速入门
    @Configuration注解的知识点
    作业-11.22
    Qt的窗口的设置
  • 原文地址:https://blog.csdn.net/luobowangjing/article/details/134542453