【问题标题】:Easy way to write data to local json file?将数据写入本地json文件的简单方法?
【发布时间】:2016-01-22 17:00:35
【问题描述】:

我现在正在为一个项目使用 ASP.NET 5 (vNext),但在将数据写入本地文件时遇到了一些问题。我只是将一些 JSON 数据放入公共 wwwroot 文件夹中的现有文件中。 JSON 序列化等没问题我只需要一些关于从 ASP.NET 5 MVC6 控制器写入本地文件的可用方法的建议。

我现在正在使用 beta 7,但我没有使用 streamwriter 或 File。所有示例/建议将不胜感激。

【问题讨论】:

  • 您需要向我们提供更多信息;您使用 StreamWriter 或 File 时发生了什么,是否出现异常?

标签: c# asp.net json asp.net-mvc asp.net-core


【解决方案1】:

使用http://www.newtonsoft.com/json

public T Read()
{
     return JsonConvert.DeserializeObject<T>(File.ReadAllText(_filePath));
}
public void Write(T model)
{
     File.WriteAllText(_filePath, JsonConvert.SerializeObject(model));
}

我在我的 ASP.NET 5 项目中使用它,还可以

【讨论】:

    【解决方案2】:

    您将抽象 TextWriter 类与 StreamWriter 类结合使用 例如

    TextWriter writer;
    using (writer = new StreamWriter(@"C:\SampleLog.json", append: false))
    {
        writer.WriteLine(yourJsonString);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 2010-10-15
      • 2020-01-04
      • 2016-08-21
      • 2011-08-09
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多