将数据写入本地json文件的简便方法?

时间:2015-10-23 08:05:30

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

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

我现在正在使用beta 7,而且我使用streamwriter或File没有运气。所有的例子/建议将不胜感激。

2 个答案:

答案 0 :(得分:4)

使用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项目中使用它并且没关系

答案 1 :(得分:1)

将abstract TextWriter类与StreamWriter类结合使用 e.g。

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