Я не могу понять синтаксис о том, как получить значения этого списка в списке.
public class Toppings
{
public List<string> PizzaToppings { get; set; }
}
static void Main(string[] args)
{
List<Toppings> items = new List<Toppings>();
using (StreamReader r = new StreamReader("C:\\pizzas.json"))
{
string json = r.ReadToEnd();
items = JsonConvert.DeserializeObject<List<Toppings>>(json);
}
Я заполнил свой список, как показано выше, но я не уверен, как печатать. Это одна из многих вещей, которые я пробовал:
foreach (Toppings item in items)
{
foreach (List<string> s in item)
{
Console.WriteLine(s.PizzaToppings);
}
}
Но я продолжаю получать сообщения об отсутствии публичного определения экземпляра «GetNumerator» для элемента.
JSON выглядит так
[
{
"toppings": [
"pepperoni"
]
},
{
"toppings": [
"feta cheese",
"bacon"
]
},
И когда я попытался выполнить foreach (String s в item.PizzaToppings, я получил ссылку на объект, не установленную на экземпляр ошибки объекта.