【问题标题】:JSON data in PUT request in C#C# 中 PUT 请求中的 JSON 数据
【发布时间】:2015-01-19 07:03:02
【问题描述】:

我正在尝试使用 C# 客户端发出 PUT 请求,该请求中包含 JSON 数据。

我用这个,我从这里得到的:Passing values to a PUT JSON Request in C#

var serializer = new JavaScriptSerializer();
string json = serializer.Serialize(new 
{
    reg_FirstName = "Bob",
    reg_LastName = "The Guy"
});

当然,Json 字符串是这样的:

  {
    "reg_FirstName":"Bob",
    "reg_LastName":"The Guy"
  }

但是我将如何创建这样的 JSON 字符串:

  {
    "main": {
        "reg_FirstName": "Bob",
        "reg_LastName": "The Guy"
    },
    "others": [
        {
            "reg_FirstName": "Robert",
            "reg_LastName": "The Guy"
        },
        {
            "reg_FirstName": "Rob",
            "reg_LastName": "The Guy"
        }
    ]
}

【问题讨论】:

    标签: c# json put javascriptserializer


    【解决方案1】:

    您可以使用相同的方式 - 动态对象,所以在您的情况下它看起来像这样:

    var serializer = new JavaScriptSerializer();
    string json =
        serializer.Serialize(
            new {
                main = new
                {
                    reg_FirstName = "Bob", 
                    reg_LastName = "The Guy"
                },
                others = new[]
                {
                    new { reg_FirstName = "Bob", reg_LastName = "The Guy" }, 
                    new { reg_FirstName = "Bob", reg_LastName = "The Guy" }
                }
            }
        );
    

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多