如何引用添加到Visual Studio项目中的json文件

Dhi*_*raj 5 c# visual-studio

这是一个非常新手类型的问题。我已使用“向项目中添加新项目”添加了一个 JSON 文件。现在,在我的 C# 代码中,我基本上想“使用”这个文件。如何引用这个文件?基本上我试图将它发布到 WebAPI,类似这样的:-

var client = new HttpClient();
client.somePOSTtypefunction(MyJSONfile);
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?至少我想知道如何在 C# 代码中引用这样的文件。我不想在代码中硬编码 JSON 数据。

law*_*luk 0

如果是控制台应用程序:

  1. 将您的 json 文件添加到解决方案中
  2. 将构建操作设置为EmbeddedResource
  3. 您可以通过以下方式访问该文件:

    var jsonPath = "JSONTest.Resources.sample.json"; //your path to the JSONfile
    var jsonStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(jsonPath);
    
    string jsonString;
    using (var streamReader = new StreamReader(jsonStream))
    {
        jsonString = streamReader.ReadToEnd();            
        Console.WriteLine(jsonString);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 您可以使用以下方法将 JSON 解析为对象:

    var jsonObject = JsonConvert.DeserializeObject<YourObject>(jsonString);
    
    Run Code Online (Sandbox Code Playgroud)
  5. 对 JSON 对象做任何您想做的事;-)