Blazor 请求 json 文件

2 c# json asp.net-core blazor

我正在尝试从服务器检索数据。但我无法从服务器获取 json 文件。我将 json 文件放置在 wwwroot/data/Users.json 中。这是我的代码。我收到此异常:未处理的异常渲染组件:找不到路径“/data/Users.json”的一部分。

@page "/"

@code{
    public class User
    {
        public string username;
        public string password;
    }
}
@{ 
    string json = System.IO.File.ReadAllText("data/Users.json");
    User mahan = Newtonsoft.Json.JsonConvert.DeserializeObject<User>(json);

<body>
    <h1>Usernsme: @mahan.username</h1>
</body>
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 5

在 Blazor 服务器中,您可以使用File.ReadAllText("wwwroot/data/Users.json");

在 Blazor WebAssembly 中,您不提供该wwwroot/部分,但由于那里不支持 File.ReadAllText() ,所以这并不重要。

在 WebAssembly 下你可以await Http.GetStringAsync("data/Users.json");

查看 FetchData.razor 和 Weather.json 以获取完整示例。