Member 14581222 Ответов: 3

Пожалуйста, разберите мой json в c#.net


Разберите мой ниже json в C#

{
"ресурсы": [
{
"public_id": "/ OrderImages/MyImg/UploadImages/",
"тип": "загрузить",
"created_at": "2019-07-10T11:14:42Z",
"байты": 2560250,
"ширина": 2992,
"высота": 2000
},
{
"public_id": "OrderImages/india/ATLANTIS THE PALM/abc1",
"тип": "загрузить",
"created_at": "2019-07-10T11:06:50Z",
"байт": 1454650,
"ширина": 2992,
"высота": 2000
}
]
}

Что я уже пробовал:

parse my json in c#.net

3 Ответов

Рейтинг:
2

deepak21188

Вы можете использовать Newtonsoft.NuGet-пакет в формате JSON Он содержит класс JsonConvert, который может сериализовать или де-сериализовать объекты C# в данные JSON. Код будет выглядеть следующим образом:

public class Resource
    {
        public string public_id { get; set; }
        public string type { get; set; }
        public DateTime created_at { get; set; }
        public int bytes { get; set; }
        public int width { get; set; }
        public int height { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            
            List<Resource> resources = new List<Resource>();
            resources.Add(new Resource()
            {
                public_id = "/OrderImages/MyImg/UploadImages/",
                type = "upload",
                created_at = DateTime.Now,
                bytes = 234,
                width = 10,
                height = 20
            });

            string json=  JsonConvert.SerializeObject(resources);
            Console.Write(json);

         //   [{"public_id":"/OrderImages/MyImg/UploadImages/","type":"upload","created_at":"2019-11-08T13:51:54.00859-05:00","bytes":234,"width":10,"height":20}]

            List<Resource> parsedResources= JsonConvert.DeserializeObject<List<Resource>>(json);


        }
    }


Рейтинг:
1

OriginalGriff

Если вы посмотрите внимательно, вы найдете инструменты в интернете, которые сделают это и создадут ваши классы для вас - их довольно много. Я пользуюсь вот этим: json2csharp - генерация классов c# из json[^] который является бесплатным и дал мне этот набор классов C# :

public class Resource
{
    public string public_id { get; set; }
    public string type { get; set; }
    public DateTime created_at { get; set; }
    public int bytes { get; set; }
    public int width { get; set; }
    public int height { get; set; }
}

public class RootObject
{
    public List<Resource> resources { get; set; }
}
Который (честно говоря) любой, кто использует JSON, должен был бы создать для себя, учитывая, что там вообще нет никакой сложности!


Рейтинг:
0

RickZeeland

Смотрите пример здесь: Работа со строкой JSON в C#[^]

Если ваши потребности просты, вы также можете просто использовать строку, см. Пример webrequest здесь: Как разместить JSON на сервере с помощью C#? - переполнение стека[^]