【问题标题】: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 为您执行隐式转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 2012-01-29
      • 2016-10-10
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多