我正在尝试读取这个 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] 删除。
我来说两句