首页 > 解决方案 > 如何读取 JSON 文件并在控制台应用程序 c# 中显示它

问题描述

我有将数据保存到 JSON 文件中的工作方法。现在我需要读取该文件并在控制台中显示。

我错过了什么?

下面是我的代码

我的阅读方法:

 public static void Read(string path, Workspace workspace)
        {
            using (StreamReader file = new StreamReader(path))
            {
                try
                {
                    string json = file.ReadToEnd();

                    var serializerSettings = new JsonSerializerSettings
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    };

                    var workspace1 = JsonConvert.DeserializeObject<Workspace>(json, serializerSettings);
                    workspace = workspace1;
 
                }
                catch (Exception)
                {
                    Console.WriteLine("Problem reading file");
                }
            }
        }

在 program.cs 中

            Serializer.Save("C:\\Users\\user\\Desktop\\test.json", workspace);

            Serializer.Read("C:\\Users\\user\\Desktop\\test.json", workspace);


            Console.ReadKey();

左边是我的 json 文件,右边是我想在控制台中显示的内容。

在此处输入图像描述

标签: c#json.netconsole-application

解决方案


您缺少关键字ref

public static void Read(string path, ref Workspace workspace)

也就是说,你不应该使用它。使函数returna Workspace


推荐阅读