Member 12144890 Ответов: 1

Десериализация данных json


I am new in json.
In my project i need to deserialize json data come from amazon service url .

this is my json  format <a href="
https://s3.amazonaws.com/afb-ses/bounce.json">json list</a>

<pre lang="HTML">{"complaint@simulator.amazonses.com":{"time":"2018-01-02T20:45:46.650Z","type":"Complaint","bounceType":"null","bounceSubType":"null"},
"struax@afb.net":{"time":"2018-01-02T20:53:03.000Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"Suppressed"},
"bounce-test@service.socketlabs.com":{"time":"2018-01-02T21:06:40.097Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"Suppressed"},
"bounce@simulator.amazonses.com":{"time":"2018-01-02T21:08:02.000Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"General"},
"jstrechay@afb.net":{"time":"2018-01-05T06:31:39.000Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"General"},
"leematt45@hotmail.com":{"time":"2018-01-05T06:49:13.000Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"Suppressed"},
"afbweb@afb.net":{"time":"2018-01-07T12:50:38.000Z","type":"Bounce","bounceType":"Transient","bounceSubType":"General"},
"rushjenacath@gmail.com":{"time":"2018-01-05T06:32:42.000Z","type":"Bounce","bounceType":"Permanent","bounceSubType":"Suppressed"},
"Kerryhoskins0925@gmaiil.com":{"time":"2018-01-02T09:18:20.000Z","type":"Bounce","bounceType":"Transient","bounceSubType":"General"}}


мне нужно сохранить эту запись в БД ,и мои столбцы таблицы БД-это электронная почта, тип,время, bounceType, bounceSubType.
я не понимаю, как это сделать, и это ссылка, по которой я получаю json ссылка json для получения подробной информации
заранее спасибо

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

this is i tried

 <pre lang="c#"> using (WebClient wc = new WebClient())
            {
                var json = wc.DownloadString("https://s3.amazonaws.com/afb-ses/bounce.json");
                string jsonData = JsonConvert.SerializeObject(json);
                var _userin = JsonConvert.DeserializeObject(jsonData);

               
            }


в этом коде json десериализуется с древовидной структурой но как сохранить в БД

Dotnet_Dotnet

для трех структур сэр вы должны иметь вложенный класс сущностей свойства calass содержат другой объект класса

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

пробовать

dynamic _userin = JsonConvert.DeserializeObject(json);
       foreach (var item in _userin)
       {
           string name = item.Name;
           string time = item.Value.time;
           string type = item.Value.type;
           string bounceType = item.Value.bounceType;
           string bounceSubType = item.Value.bounceSubType;
       }


это один из методов получения значений, взгляните на это статья [^] по Грэму, вы найдете много на C# JSON


Graeme_Grant

5 б

Karthik_Mahalingam

Спасибо Грэм