spb*_*spb 5 c# asp.net json asp.net-web-api
我是 C# 和整个 .net 平台的新手,所以我正在努力解决很多可能非常基本的事情。对我宽松一点。我现在想做的就是返回一个 json 对象数组(显然是字符串)。
[HttpPost]
public string[] PostJsonString([FromBody] string[] arr)
{
return arr;
}
Run Code Online (Sandbox Code Playgroud)
在邮递员中,我发送
[{"someProp":"someVal"},{ "aThing":"someOtherThing"}]
Run Code Online (Sandbox Code Playgroud)
如此痛苦的简单...从字面上看只是尝试响应请求正文的确切内容,但由于某种原因我返回一个空数组。有谁知道为什么会这样?我尝试将数组作为字符串返回,str.toArray但随后我返回了对象类型,即"System.String[]"。我只想要一个简单的 JSON 响应,其中包含数组中的对象。
任何提示表示赞赏。即使它只是向我指出一个有用的资源。我已经用尽了所有相关的 S/O 问题,并且 a) 没有看到一个完全解决我想要完成的任务的问题,b) 仍然尝试了一些解决方案但无济于事。
您的控制器将收到一个字符串
"[{\"someProp\":\"someVal\"},{ \"aThing\":\"someOtherThing\"}]"
Run Code Online (Sandbox Code Playgroud)
将方法的签名更改为
public string PostJsonString([FromBody] string arr)
Run Code Online (Sandbox Code Playgroud)
当您想使用 JSON 数组时,我建议使用JSON.net(又名Newtonsoft.Json)和JArray.Parse或JObject.Parse
using Newtonsoft.Json
// ...
JArray a = JArray.Parse(json);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4403 次 |
| 最近记录: |