C# 使用newsoft.json序列化和反序列化

C# 使用newsoft.json序列化和反序列化,c#,json,C#,Json,以下是JSON: { "ItemList": [ "Name":"Assassin's Creed", "Name":"Assassin's Creed" ] } 我想在控制台中写入名称,所以我这样做了: JsonConvert.SerializeObject(json); var games = JsonConvert.DeserializeObject<ItemList>(json); Console.WriteLine(

以下是JSON:

{
    "ItemList":
    [
        "Name":"Assassin's Creed",
        "Name":"Assassin's Creed"
    ]
}
我想在控制台中写入名称,所以我这样做了:

JsonConvert.SerializeObject(json);
var games = JsonConvert.DeserializeObject<ItemList>(json);
Console.WriteLine(games);

public class ItemList
{
   public string Name { get; set; }
}
JsonConvert.SerializeObject(json);
var games=JsonConvert.DeserializeObject(json);
控制台。WriteLine(游戏);
公共类项目列表
{
公共字符串名称{get;set;}
}
它给了我这个输出:


游戏是一个集合。您应该迭代集合中的项,并将它们打印到控制台

var item = new ItemList
{
    Name = "Assassin's Creed"
};
List<ItemList> items = new List<ItemList>
{
    item,
    item
};

var serialized = JsonConvert.SerializeObject(items);
List<ItemList> games = JsonConvert.DeserializeObject<List<ItemList>>(serialized);

// Incorrect output
Console.WriteLine(games);

// Correct output
foreach(ItemList game in games)
{
    Console.WriteLine(game.Name);
}

Console.ReadLine();
var item=new ItemList
{
Name=“刺客信条”
};
列表项=新列表
{
项目,,
项目
};
var serialized=JsonConvert.serialized对象(项);
List games=JsonConvert.DeserializeObject(序列化);
//输出错误
控制台。WriteLine(游戏);
//正确输出
foreach(游戏中的项目列表游戏)
{
Console.WriteLine(游戏名称);
}
Console.ReadLine();

目前还不清楚您当前的输出是什么项目来自一个url它总是在变化关键是您不能直接打印列表,但您必须遍历集合。它说//正确输出的部分是您应该关注的。