gpt4 book ai didi

asp.net-mvc - 将动态 JSON 对象传递给 Web API - Newtonsoft 示例

转载 作者:行者123 更新时间:2023-12-04 01:49:34 27 4
gpt4 key购买 nike

我需要将动态 JSON 对象传递给我的 Web API Controller ,以便我可以根据它的类型来处理它。我曾尝试使用 JSON.NET 示例 that can be seen here但是当我使用 Fiddler 时,我可以看到传入的 JObect 始终为空。

这是粘贴到 Fiddler 的示例中的一个应用:

POST http://localhost:9185/api/Auto/PostSavePage/  HTTP/1.1
User-Agent: Fiddler
Content-type: application/json
Host: localhost
Content-Length: 88

{AlbumName: "Dirty Deeds",Songs:[ { SongName: "Problem Child"},{ SongName:
"Squealer"}]}

这是我非常简单的 Web API Controller 方法:
 [HttpPost]
public JObject PostSavePage(JObject jObject)
{
dynamic testObject = jObject;
// other stuff here
}

我是新手,我有几个关于这个领域的问题:

在这个特定的例子中我做错了什么吗?

可以说,更重要的是,有没有更好的方法来传递动态 JSON 对象(来自 JavaScript AJAX 帖子)?

最佳答案

根据 Perception 的评论,您的 JSON 看起来无效。运行它 JSONLint你会得到:

Parse error on line 1:
{ AlbumName: "Dirty De
-----^
Expecting 'STRING', '}'

将其更改为在字段名称周围带有 ":
{
"AlbumName": "Dirty Deeds",
"Songs": [
{
"SongName": "Problem Child"
},
{
"SongName": "Squealer"
}
]
}

您是否也尝试过将 JObject 换成 JToken 或动态对象(例如 here )?
[HttpPost]
public JObject PostSavePage(JToken testObject)
{
// other stuff here
}

或者
 [HttpPost]
public JObject PostSavePage(dynamic testObject)
{
// other stuff here
}

关于asp.net-mvc - 将动态 JSON 对象传递给 Web API - Newtonsoft 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com