c# - 如何读取 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 文件,右边是我想在控制台中显示的内容。
解决方案
您缺少关键字ref
:
public static void Read(string path, ref Workspace workspace)
也就是说,你不应该使用它。使函数return
a Workspace
。
推荐阅读
- swift - 使用 UIImagePickerController 后的性能问题
- express - Adm-zip 不保存 zip 存档
- environment-variables - 通过 gcloud 设置具有特殊字符的 Cloud Composer 环境变量
- esp32 - 将 jsonarray 复制到 char* []
- android - 如何更改 Jetpack Compose 中的 AppBar 菜单?
- javascript - 为什么我在 Fetch api 删除请求中收到此数据属性错误?
- firebase - Firestore 性能
- ruby-on-rails - 安装 gem capybara-webkit 时出错,出现以下错误:Gem::Ext::BuildError: ERROR: Failed to build gem native extension
- dashboard - 如何与多个客户端共享 quicksight 嵌入式仪表板
- python - 在for循环中赋值之前引用的局部变量