Как конвертировать Json в объект c# для публикации данных APi - PullRequest
0 голосов
/ 10 апреля 2020
{
    "user": {
        "id": 121,
        "username": "luckygirl3",
        "counter_rechecking": 0,
        "user_id": 76,
        "f_Id": "4334"
    }
}

Как преобразовать его в объект и опубликовать в API. Я уже знаю, как разместить, но мне нужно опубликовать user объект с параметрами. Я попробовал это:

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

1 Ответ

0 голосов
/ 10 апреля 2020

Как преобразовать Json в объект c# Для публикации данных APi

Похоже, вы хотите преобразовать JSON ответ в объект. Если это так, то вы хотите десериализовать ваш JSON. Вы не опубликовали свой код Post Data , поэтому я не могу помочь с этим.

Сначала я сопоставил бы ваши JSON с классами:

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

Затем десериализуйте ваши JSON до RootObject с Json. NET:

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

Я использовал JsonProperty, чтобы сопоставить ваши атрибуты с _ с более хорошими членами свойства. Это необязательно, однако.

Вы также можете использовать что-то вроде json2csharp.com или Правка -> Вставить Sepcial -> Вставить JSON как классы в Visual Studio после копирования JSON в буфер обмена, чтобы сгенерировать классы для вас.

Полная демонстрация на dotnetfiddle. net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...