Как преобразовать 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.