JSON спарсить (десериализовать) - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет, есть сложный JSON Смотрел кучу статей в гугле. Для десерилизации через Newton, нужна структура объекта. Но мозгов не хватает, как сделать структуру для такого JSON
{
success: true,
rgInventory: [ ],
rgCurrency: {
1: {
id: "1",
classid: "2407624",
amount: "54",
is_currency: true,
pos: 1
}
},
rgDescriptions: {
2407624_0: {
appid: "99900",
classid: "2407624",
instanceid: "0",
icon_url: "uag-TJSYKg3jSbPFlj9iZJHQvSUwoysXbX0GwdbdtlEoz8a6udkkGz-5KSq3_CYRQmnyvfEAoEWLCS63bBZ0I2go-DBBdjIKeMmhPN7jC_F3hWVkIq4KacsrfAGZT4TanGk4_fM70BCP7XD5bHgh9G4s7cq016rX9FjEtjPqsgo_jLxM0uKip4Q",
icon_drag_url: "",
name: "Crowns",
market_name: "",
name_color: "FAD59D",
background_color: "273744",
type: "Currency",
tradable: 1,
marketable: 0,
commodity: 0,
descriptions: [
{
value: "Crowns are the currency of the Clockworks. You can use them to purchase all kinds of things like new weapons and armor. While playing with others, every party member gets crowns whenever anyone picks some up."
}
],
owner_descriptions: "",
actions: [
{
link: "http://wiki.spiralknights.com/Crowns",
name: "COMMUNITY COMMENTS..."
}
],
owner_actions: ""
}
},
more: false,
more_start: false
}

Решение задачи: «JSON спарсить (десериализовать)»

textual
Листинг программы
public class __invalid_type__1
{
    public string id { get; set; }
    public string classid { get; set; }
    public string amount { get; set; }
    public bool is_currency { get; set; }
    public int pos { get; set; }
}
 
public class RgCurrency
{
    public __invalid_type__1 __invalid_name__1 { get; set; }
}
 
public class Description
{
    public string value { get; set; }
}
 
public class Action
{
    public string link { get; set; }
    public string name { get; set; }
}
 
public class __invalid_type__24076240
{
    public string appid { get; set; }
    public string classid { get; set; }
    public string instanceid { get; set; }
    public string icon_url { get; set; }
    public string icon_drag_url { get; set; }
    public string name { get; set; }
    public string market_name { get; set; }
    public string name_color { get; set; }
    public string background_color { get; set; }
    public string type { get; set; }
    public int tradable { get; set; }
    public int marketable { get; set; }
    public int commodity { get; set; }
    public List<Description> descriptions { get; set; }
    public string owner_descriptions { get; set; }
    public List<Action> actions { get; set; }
    public string owner_actions { get; set; }
}
 
public class RgDescriptions
{
    public __invalid_type__24076240 __invalid_name__2407624_0 { get; set; }
}
 
public class RootObject
{
    public bool success { get; set; }
    public List<object> rgInventory { get; set; }
    public RgCurrency rgCurrency { get; set; }
    public RgDescriptions rgDescriptions { get; set; }
    public bool more { get; set; }
    public bool more_start { get; set; }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5