Прямо сейчас мой JSON выглядит легко, и есть один объект.предположим, что в json будет много объектов, тогда как я смогу его разобрать.
Теперь мой json выглядит так:
var jsonText = @"{
""some_number"": 108.541,
""date_time"": ""2011-04-13T15:34:09Z"",
""serial_number"": ""SN1234"",
""more_data"": {
""field1"": 1.0,
""field2"": ""hello""
}
}";
Я анализирую его таким образом
var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<dynamic>(jsonText);
Console.WriteLine(dict["some_number"]);
Console.WriteLine(dict["more_data"]["field2"]);
Console.ReadLine();
когда в каждом порядковом элементе массива json будет вложенный объект, то как мне разобрать с JavaScriptSerializer
?
Предположим, что мой json выглядит немного сложнее, как показано ниже, тогда как я могу разобрать его с помощью JavaScriptSerializer .
var jsonText = @"data[
{
""some_number"": 108.541,
""date_time"": ""2011-04-13T15:34:09Z"",
""serial_number"": ""SN1234"",
""more_data"": {
""field1"": 1.0,
""field2"": ""hello""
},
""Hobbies"" : [""game1"",""game2"",""game3""]
},
{
""some_number"": 200.541,
""date_time"": ""2012-04-11T15:34:09Z"",
""serial_number"": ""SN3333"",
""more_data"": {
""field1"": 2.0,
""field2"": ""hello1""
},
""Hobbies"" : [""game4"",""game5"",""game6""]
}]";
var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<dynamic>(jsonText);
Console.WriteLine(dict["some_number"]);
Console.WriteLine(dict["more_data"]["field2"]);
Console.ReadLine();
Скажите, пожалуйста, как я могу проанализировать вышеуказанный JSON с JavaScriptSerializer.Спасибо
РЕДАКТИРОВАТЬ
Измените JSON в соответствии с вашим руководством.теперь скажите мне, это выглядит правильно?
var jsonText = @"{ ""data""[
{
""some_number"": 108.541,
""date_time"": ""2011-04-13T15:34:09Z"",
""serial_number"": ""SN1234"",
""more_data"": {
""field1"": 1.0,
""field2"": ""hello""
},
""Hobbies"" : [""game1"",""game2"",""game3""]
},
{
""some_number"": 200.541,
""date_time"": ""2012-04-11T15:34:09Z"",
""serial_number"": ""SN3333"",
""more_data"": {
""field1"": 2.0,
""field2"": ""hello1""
},
""Hobbies"" : [""game4"",""game5"",""game6""]
}]}";