【发布时间】:2019-01-03 22:48:14
【问题描述】:
一切运行并反序列化OK。除了角色显示为 System.Collections.Generic.List`1[System.String]
问题
如果我想将每个字段附加到网格。有没有办法在不循环 Roles 属性的情况下将集合显示为字符串?
JSON
[{
"Name":"test",
"Email": "test@test.com",
"Roles": ["Admin","User","Guest"],
"Age":"23"
},
{
"Name":"test1",
"Email": "test1@test.com",
"Roles": ["Admin", "User" ,"Guest"],
"Age":"33"
}]
型号
public class example
{
public string Name { get; set; }
public string Email { get; set; }
public IList<string> Roles { get; set; }
public string Age { get; set; }
}
反序列化
List<Exampe> list = JsonConvert.DeserializeObject<List<Exampe>>(bundle);
【问题讨论】:
-
您需要澄清实际问题是什么,因为上面显示的所有内容都应该按预期工作。默认情况下,角色将根据属性显示的类型反序列化为字符串列表。
-
您使用的是什么平台?如果 Xaml 使用值转换器。
-
以后请注意,这样的问题似乎是XY problem。请记住,在大多数情况下,提供minimal reproducible example 应该有助于澄清实际问题。
-
我正在使用 Windows 窗体 DataGridView。谢谢你,恩科西。下一次,我会在问题和格式上更准确。
-
展示如何在反序列化后将数据分配给数据网格..
标签: c# arrays json winforms datagridview