尝试从 C# 中的 Json 文件读取时出错

哈萨吉

我正在尝试读取这个 Json 文件(types.json):

{
  "types": [
    "serveur d'application",
    "serveur de donnees",
    "serveur de proxy"
  ]
}

在我的控制器中具有以下功能:

[HttpGet("/types")]
public async Task<ActionResult<Types>> GetInstancesTypes()
{
    Types typesGet; 
    using (StreamReader r = new StreamReader("../types.json"))
    {
        string json = r.ReadToEnd();
        typesGet = JsonConvert.DeserializeObject<Types>(json);
    }

    return typesGet;
}

类类型是:

public class Types
    {
        public IList<string> types { get; set; }
    }

这是我的项目结构

当我转到应该看到结果的链接时,它给了我这个错误:

{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "traceId": "|b6dd40c-4159a247507490ac.",
    "errors": {
        "id": [
            "The value 'types' is not valid."
        ]
    }
}

任何帮助将不胜感激谢谢:)

克林特

另外,如果有人知道如何从 Json 文件中读取数据并将其显示在浏览器上?

我试过你的 json 模块,它工作正常,如评论之一所述,这是一个路由问题

控制器

public async Task<ActionResult<Types>> Index()
{
var path = @"C:\Users\John\URLShortnet\CoreApp1\types.json";
Types typesGet;
using (StreamReader r = new StreamReader(path))
{
string json = r.ReadToEnd();
typesGet = JsonConvert.DeserializeObject<Types>(json);
}


// return typesGet;

return View(typesGet);
}

查看 (Index.cshtml)


@foreach (var item in Model.types)
{
<p>@item</p>
}

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章