Ich versuche, die unter JsonProducing Json in richtigen Format
{
"retailer": "The retailer",
"sites": [{
"id": "1234",
"Sitename": "Microsoft",
"website": "www.microsoft.com"
}],
"Products": [{
"Name": "Visual Studio",
"Year": "2017"
}]
}
Websites zu produzieren (Array, aber ich habe eine Liste verwendet). Produkte (array, aber ich habe eine Liste verwendet)
Mein Code (die die oben Json produzieren tut)
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);
Was ich tun müssen, ist die Json erzeugen (Daten aus einer Datenbank kommen, aber für jetzt habe ich hart die Werte kodiert) und die Post es zu einem Drittanbieter-Service, aber ich kann nicht bekommen, dass die Json in dem Format ich brauche? Wie könnte ich das erreichen?
Einfach * nicht verwenden 'DataContractJsonSerializer'. Es wurde erstellt, bevor der JSON-Standard kristallisierte. Jeder und die ASP.NET-Web-API verwendet Json.NET. –
Schlägst du vor, stattdessen https://json.codeplex.com/ – Computer
@Computer Yeah serialisieren alle Dinge zu verwenden! Es ist viel besser und einfacher. –