简体   繁体   English

C#中的PUT请求中的JSON数据

[英]JSON data in PUT request in C#

I am trying to make a PUT request with a C# client, this request has JSON data in it. 我正在尝试使用C#客户端发出PUT请求,此请求中包含JSON数据。

I use this, which I got from here: Passing values to a PUT JSON Request in C# 我使用此方法,它是从这里获得的: 在C#中将值传递给PUT JSON请求

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

Ofcourse, the Json string looks like this: 当然,Json字符串如下所示:

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

But how would I go around creating a JSON string like this: 但是我将如何创建这样的JSON字符串:

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

You can use the same way - dynamic objects, so in your case it would look like this: 您可以使用相同的方式-动态对象,因此您的情况如下所示:

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" }
            }
        }
    );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM