【发布时间】:2019-06-06 22:13:29
【问题描述】:
我在这里使用 ASP.net Core web api (c#)
我有一个 JSON 字符串:
{
"userId":321,
"account":"new
"fname":"Adam",
"lname":"Silver"
"features":[
{
"available":true,
"status":open,
"admin":false
}
]
}
我想在我的 Angular 代码中测试这些数据,所以想将它硬编码到我的 API 中;然后我希望我的 API 将其返回。我发现很难的是如何退货。我应该把它作为一个字符串返回还是需要解析它?
我的 API 中有这个方法:
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
我需要将它表示成字符串还是以某种方式解析它?
【问题讨论】:
-
你为什么很难从问题中弄清楚你面临的问题是什么
-
没有“JSON”这样的东西。 JSON 是一种用于通过网络发送数据的文本格式。您要么有一个对象,要么有一个字符串。如果您有对象,请使用
return Json(obj)。如果您有字符串,请将内容类型标头设置为“application/json”。 -
对不起,我正在使用 asp.net core web api,然后使用 angular 作为前端来使用它。像上面的默认 api 是返回 value1 和 value2。我想知道如何格式化我上面的 json 以同样的方式返回。
-
创建一个类结构,代表您要返回的 JSON 结构。然后创建该类的实例,并从您的操作方法中返回它。更改方法的返回类型以匹配您返回的内容。
-
梅森是对的。忘记直接在 Web API 中创建 JSON。创建一个具有正确结构的对象,然后返回它。 Web API 会自动为您将其序列化为 JSON。
标签: c# json asp.net-core-webapi