json - JSON 作为 ASP.Net Core 3.1 控制器中的数据类型
问题描述
我正在使用 .Net Core 3.1 创建一个 Api,其中我需要一个属性输入作为控制器中的 JSON,例如:
{
"name": "test",
"JSONData": { "roles": ["data1", "data2"] }
}
这样我就可以定义请求,例如:
public class MyRequest
{
public string Name { get; set;}
public JSON JSONData { get; set; }
}
如果我们不能将它作为“JSON”数据类型,我正在考虑将它作为一个字符串并使用序列化/反序列化它。有没有办法从请求和响应中获得一个 JSON 类型的属性?
解决方案
我刚刚尝试过 JsonElement 并且可以看到它有效;只有一个问题是该属性没有从招摇的 UI 中显示出来。所以请求是这样的:
public class MyRequest
{
public string Name { get; set;}
public JsonElement JSONData { get; set; }
}
推荐阅读
- angular - 如何从循环单选按钮获取数据
- javascript - Node.js 中的posenet TensorFlow 模型结果中没有位置细节(“x”、“y”)
- java - 如何使用 javafx 在 MySQL 数据库中保存和检索图像?
- c# - 查找控件返回 null
- mongodb - Spark Sql - mongoDb 内存超出限制。如何在 Spark 中使用“allowDiskUse”
- typescript - 我没有在 UI 中等待数据加载到下拉列表中的 puppeteer 上获得正确的脚本
- python - 获取列表中满足条件的元素的索引
- docker - CATTLE_ENVIRONMENT_ADMIN_ACCESS_KEY 应该如何在 Rancher 容器中设置?
- c# - 从另一个winform在pictureBox上画一个圆圈
- python - Sanic 的异步(非阻塞)方法问题