从特定文件夹获取Json文件并对其进行序列化

时间:2019-07-17 04:05:18

标签: c# json

我需要从解决方案中的特定文件夹获取json文件。 json文件的名称为“ plaza.json”,其所在的文件夹为Data。请参见下图。

enter image description here

如何获取此文件并将其序列化?我已经搜索了一些答案,但是最接近的是:

using (var streamReader = new StreamReader("plaza.json"))
{
    string json = streamReader.ReadToEnd();
    var deserializedObject = JsonConvert.DeserializeObject<SomeClass>(json);
}

如果我使用它,它将看不到我的json文件

1 个答案:

答案 0 :(得分:2)

    var FinalValue = 
    document.SbcptOrdr.MltpOrdrDtls.InvstmtAcctDtls.AcctSvcr.Pty.Item as 
    ContributionV0

这应该可行,尚未测试,但请检查此文件的访问方式 根据您的项目类型,它可以是server.mappath或hostingenvironment.mappath

如果桌面应用程序(例如win窗体或wpf)使用此

using (var streamReader = new StreamReader(Server.MapPath("~/Data/plaza.json"))
{
    string json = streamReader.ReadToEnd();
    var deserializedObject = JsonConvert.DeserializeObject<SomeClass>(json);
}

如果已修改属性,请确保将复制文件放在build属性中