Я пытаюсь создать приведенный ниже Json
{
"retailer": "The retailer",
"sites": [{
"id": "1234",
"Sitename": "Microsoft",
"website": "www.microsoft.com"
}],
"Products": [{
"Name": "Visual Studio",
"Year": "2017"
}]
}
сайты (массив, но я использовал список). Товары (массив, но я использовал список)
Мой код (который не создает вышеуказанный Json)
Parent par = new Parent();
List<Sites> parList = new List<Sites>();
Sites site = new Sites();
Software sw = new Software();
List<Software> swList = new List<Software>();
par.retailer = "The retailer";
site.Id = "1234";
site.Sitename = "Microsoft";
site.Website = "www.microsoft.com";
par.sites = parList;
sw.Name = "Visual Studio";
sw.Year = DateTime.Year;
swList.Add(sw);
site.Products = swList;
parList.Add(site);
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Parent));
ser.WriteObject(stream1, par);
stream1.Position = 0;
StreamReader sr = new StreamReader(stream1);
Console.WriteLine(op);
Что мне нужно сделать, так это сгенерировать Json (данные поступают из базы данных, но на данный момент я жестко закодировал значения) и опубликовать их в стороннем сервисе, но я не могу получить Json в нужном мне формате? Как я мог этого добиться?
DataContractJsonSerializer
. Он был создан до того, как появился стандарт Json. Все и веб-API ASP.NET используют Json.NET. - person Panagiotis Kanavos   schedule 23.12.2016