如何将Json转换为对象c#以发布数据APi

如何将Json转换为对象c#以发布数据APi,c#,C#,如何将其转换为对象并将其发布到api。我已经知道如何发布,但我需要发布带有参数的user对象。我试过这个: { "user": { "id": 121, "username": "luckygirl3", "counter_rechecking": 0, "user_id": 76, "f_Id": "4334" } } 如何将Json转换为对象c#以发布数据APi 这似乎是要将JSON响应转换为对

如何将其转换为对象并将其发布到api。我已经知道如何发布,但我需要发布带有参数的
user
对象。我试过这个:

{
    "user": {
        "id": 121,
        "username": "luckygirl3",
        "counter_rechecking": 0,
        "user_id": 76,
        "f_Id": "4334"
    }
}
如何将Json转换为对象c#以发布数据APi

这似乎是要将JSON响应转换为对象。如果是这种情况,那么您需要反序列化JSON。你还没有发布你的Post数据代码,所以我帮不了你什么忙

我首先将您的JSON映射到类:

JObject jobjects = new JObject();
JObject jobjectss = new JObject();
jobjects["user"] = jobjectss;
jobjectss["id"] = 121;
jobjectss["username"] = "luckygirlx3";
jobjectss["counter_rechecking"] = 0;
jobjectss["user_id"] = 76;
jobjectss["f_Id"] = "4334";
然后使用以下命令将JSON反序列化为
RootObject

我曾经用
将您的属性映射到更好的属性成员。但是,这是可选的

在将JSON复制到剪贴板后,您还可以在Visual Studio中使用或编辑->粘贴特殊->将JSON粘贴为类,以生成类


完整演示位于。

我试图将该作业对象发布到网站api:v,但是。所有Id、用户名,。。。在“用户”里面。你能澄清你的问题吗?请看。
public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    [JsonProperty("counter_rechecking")]
    public int CounterRechecking { get; set; }
    [JsonProperty("user_id")]
    public int UserId { get; set; }
    [JsonProperty("f_id")]
    public string FId { get; set; }
}

public class RootObject
{
    public User User { get; set; }
}
var deserializedJson = JsonConvert.DeserializeObject<RootObject>(json);
Console.WriteLine(deserializedJson.User.Id);
Console.WriteLine(deserializedJson.User.Username);
Console.WriteLine(deserializedJson.User.CounterRechecking);
Console.WriteLine(deserializedJson.User.UserId);
Console.WriteLine(deserializedJson.User.FId);