【问题标题】:Fiddler HttpRequest Composer - json.stringifyFiddler HttpRequest Composer - json.stringify
【发布时间】:2015-02-24 13:03:04
【问题描述】:
我想使用 Fiddler 将 HTTPRequest 组合到 ASP.Net MVC 控制器/操作。但是,在这个请求中,我希望能够将 JSON 对象作为对象传递,而不仅仅是作为映射到方法中不同参数的键值对。我希望能够测试将复杂类型作为 Controller/Action 方法中的一个参数传递。
这可以在 JQuery 中使用 Json.stringify({{json here}}) 来完成,它将对象作为对象传递给 MVC,而不会将其解析为 KVP。再一次,我只是希望能够在 Fiddler 中测试相同的行为,如果可能的话。
提琴手请求
【问题讨论】:
标签:
asp.net
json
asp.net-mvc-4
fiddler
【解决方案1】:
这个问题的答案比我想象的要简单。 Json.stringify 的核心是将 Json 字符串包装到一个对象中,然后该对象成为一个单独的 KVP 对象,然后根据传递的 Json 对象的成员和值自动映射并转换为您的复杂类型控制器/动作中的对象参数。
所以,我所要做的就是包装 JSON 对象表示法,
{
"FirstName": "Your",
"LastName": "Mom",
"Email": "yourmom@gmail.com",
"FilmAndSiteUpdates": true,
"CompanyUpdates": true
}
进入一个 Json 对象“实例”,可以这么说,将其分配给与方法签名同名的成员,就像这样......
{
"input": {
"FirstName": "Your",
"LastName": "Mom",
"Email": "yourmom@gmail.com",
"FilmAndSiteUpdates": true,
"CompanyUpdates": true
}
}
...和 ASP.NET MVC 为您执行隐式转换。