C# 从JSON填充列表和对象
我对StackOverflow和C#都是新手。我已经为我的WinForm应用程序创建了一个JSON文件来存储关于它的所有设置,我需要从该文件中读取内容,以便填充一个对象(以及它们)的动态列表 我使用的是newtonsoft Json.net库,但我既没有编程经验,又不熟悉OOP,我不知道该做什么,也不知道我所做的是否正确。因此,我必须读取文件,查找特定值,填充列表,然后创建值对象的实例,并用它们的属性填充它们C# 从JSON填充列表和对象,c#,json,list,object,C#,Json,List,Object,我对StackOverflow和C#都是新手。我已经为我的WinForm应用程序创建了一个JSON文件来存储关于它的所有设置,我需要从该文件中读取内容,以便填充一个对象(以及它们)的动态列表 我使用的是newtonsoft Json.net库,但我既没有编程经验,又不熟悉OOP,我不知道该做什么,也不知道我所做的是否正确。因此,我必须读取文件,查找特定值,填充列表,然后创建值对象的实例,并用它们的属性填充它们 public class myList { publi
public class myList
{
public string listName { get; set; }
public MyList()
{
}
public void popList()
{
string filePath = Settings.Instance.getFilePathName();
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
JsonTextReader reader = new JsonTextReader(sr);
List<MyList> list = new List<MyList>();
while(reader.Read())
{
if(reader.TokenType == JsonToken.StartObject)
{
list = data["value"].ToObject<List<MyList>>();
}
}
public class Value {
public string name1 {get;set;}
public string name2 {get;set;}
public Value() {
}
}
等等。使用JsonConvert.DeserializeObject()这将返回一个具有属性的动态对象。确保在访问属性之前进行错误检查,否则会导致运行时异常您的json当前无效-看起来我的列表应该是一个对象数组,所以您需要[{“value1”等…-不是[“value1”我修复了json文件,但我仍然无法从程序本身访问值。
{
"myList" : [
"value1" : {
"subvalue1" : ".....",
"subvalue2" : "....."
},
"value2" : {
"subvalue1" : ".....",
"subvalue2" : "....."
}
]
}