【发布时间】:2021-08-11 10:09:50
【问题描述】:
我是 asp.net core WebApi 的新手,我正在尝试从一个有效的 json 文件中读取数据,该文件保存在我的 webapi 中名为 mydata 的文件夹中
/mydata/userData.json
userData.json:
{
"users": [
{
"id": 1,
"firstName": "John",
"lastName": "Doe"
},
{
"id": 2,
"firstName": "Jane",
"lastName": "Doe"
}
}
我编写了一个 Web 方法,它将输入作为名字,并返回单个用户对象(在多个结果中首先找到的记录)。
UserController.cs:
[Route("user/{firstName}")]
public User GetUser(string firstName)
{
using (StreamReader r = new StreamReader("~/mydata/userData.json"))
{
string json = r.ReadToEnd();
User item =JsonConvert.DeserializeObject<User>(json);
}
var user = User;
return user;
}
我面临以下问题:
- 我无法映射文件 userData.json,我尝试了 Server.MapPath 但它看起来不可用,httpcontext 也不起作用。
- 我不明白如何从这个 api 返回一个用户对象,它将在反应应用程序中使用。
【问题讨论】:
-
您的文件名为
user.json,但在您的StreamReader中,您正尝试读取具有不同名称userData.json的文件。是不是打错字了? -
@Izzy 打错字了,我改正了。谢谢
标签: c# asp.net-core-webapi asp.net-core-2.0