Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从JSON填充列表和对象_C#_Json_List_Object - Fatal编程技术网

C# 从JSON填充列表和对象

C# 从JSON填充列表和对象,c#,json,list,object,C#,Json,List,Object,我对StackOverflow和C#都是新手。我已经为我的WinForm应用程序创建了一个JSON文件来存储关于它的所有设置,我需要从该文件中读取内容,以便填充一个对象(以及它们)的动态列表 我使用的是newtonsoft Json.net库,但我既没有编程经验,又不熟悉OOP,我不知道该做什么,也不知道我所做的是否正确。因此,我必须读取文件,查找特定值,填充列表,然后创建值对象的实例,并用它们的属性填充它们 public class myList { publi

我对StackOverflow和C#都是新手。我已经为我的WinForm应用程序创建了一个JSON文件来存储关于它的所有设置,我需要从该文件中读取内容,以便填充一个对象(以及它们)的动态列表

我使用的是newtonsoft Json.net库,但我既没有编程经验,又不熟悉OOP,我不知道该做什么,也不知道我所做的是否正确。因此,我必须读取文件,查找特定值,填充列表,然后创建值对象的实例,并用它们的属性填充它们

    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" : "....."
        }
    ]
}