Я пытаюсь десериализовать образец JSON в конце этого вопроса ниже.Но results.count всегда равен 0. Как я могу десериализовать этот JSON с несколькими данными, чтобы я мог выполнить цикл с
foreach (Foo r in results)
{
Response.Write(r.html);
}
[Serializable()]
public class Foo
{
public string html { get; set; }
public string bannerid { get; set; }
public string contenttype { get; set; }
public string alt { get; set; }
public string width { get; set; }
public string height { get; set; }
public string url { get; set; }
public string bannertext { get; set; }
public string bannerurl { get; set; }
public string campaignid { get; set; }
public string version { get; set; }
public string cpc { get; set; }
}
public List<Foo> GetFooMultiple(string publisherOrSiteId)
{
JavaScriptSerializer ser = new JavaScriptSerializer();
List<Foo> results = ser.Deserialize<List<Foo>>(json);
return results;
}
List<Foo> results = GetFooMultiple("11111,22222");
Response.Write(results.Count);
строкой Json:
"{ "11111" : { "alt" : "none",
"bannerid" : "21655",
"bannertext" : "Sample 1",
"bannerurl" : "http://foo.com/foo.png",
"campaignid" : "1216",
"contenttype" : "png",
"cpc" : "0.00060",
"height" : 50,
"html" : "<a href='http://foo.com/foo.png'><img src='http://foo.com/foo.png' width='320' height='50' alt='foo' /></a>",
"url" : "http://foo.com/foo.png",
"version" : "1",
"width" : 320
},
"22222" : { "alt" : "",
"bannerid" : "21937",
"bannertext" : "Sample 2",
"bannerurl" : "",
"campaignid" : "1241",
"contenttype" : "txt",
"cpc" : "0.00060",
"height" : 0,
"html" : "<a href='http://foo.com/foo.pngD'>Sample 2</a>",
"url" : "http://foo.com/foo.png",
"version" : "1",
"width" : 0
}
}"
JSON в виде строки C #,для MVCE:
string json = @"{ ""11111"" : {
""alt"" : ""none"",
""bannerid"" : ""21655"",
""bannertext"" : ""Sample 1"",
""bannerurl"" : ""http://foo.com/foo.png"",
""campaignid"" : ""1216"",
""contenttype"" : ""png"",
""cpc"" : ""0.00060"",
""height"" : 50,
""html"" : ""<a href='http://foo.com/foo.png'><img src='http://foo.com/foo.png' width='320' height='50' alt='foo' /></a>"",
""url"" : ""http://foo.com/foo.png"",
""version"" : ""1"",
""width"" : 320
},
""22222"" : {
""alt"" : """",
""bannerid"" : ""21937"",
""bannertext"" : ""Sample 2"",
""bannerurl"" : """",
""campaignid"" : ""1241"",
""contenttype"" : ""txt"",
""cpc"" : ""0.00060"",
""height"" : 0,
""html"" : ""<a href='http://foo.com/foo.pngD'>Sample 2</a>"",
""url"" : ""http://foo.com/foo.png"",
""version"" : ""1"",
""width"" : 0
}
}";