C# 使用newsoft.json序列化和反序列化
以下是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(
{
"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它总是在变化关键是您不能直接打印列表,但您必须遍历集合。它说//正确输出的部分是您应该关注的。