netcore读取json文件_NetCore 对Json文件的读写操作

本文介绍了如何在.NetCore中使用Newtonsoft.Json库进行JSON文件的读写操作,包括读取JSON文件到实体对象、读取JSON集合、写入JSON文件以及删除JSON文件中的特定节点。此外,还提到了配置文件的实时更新功能。
摘要由CSDN通过智能技术生成

nuget

Microsoft.Extensions.Configuration;

Microsoft.Extensions.Configuration.Json;

Newtonsoft.Json;

Newtonsoft.Json.Linq;

///

/// Json文件读写

/// 引用Newtonsoft.Json

///

public class JsonFileHelper

{

//注意:section为根节点

private string _jsonName;

private string _path;

private IConfiguration Configuration { get; set; }

public JsonFileHelper(string jsonName)

{

_jsonName = jsonName;

if (!jsonName.EndsWith(".json"))

_path = $"{jsonName}.json";

else

_path = jsonName;

//ReloadOnChange = true 当*.json文件被修改时重新加载

Configuration = new ConfigurationBuilder()

.Add(new JsonConfigurationSource { Path = _path, ReloadOnChange = true, Optional = true })

.Build();

}

///

/// 读取Json返回实体对象

///

///

public T Read() => Read("");

///

/// 根据节点读取Json返回实体对象

///

///

public T Read(string section)

{

try

{

using (var file = new StreamReader(_path))

using (var reader = new JsonTextReader(file))

{

var jObj = (JObject)JToken.ReadFrom(reader);

if (!string.IsNullOrWhiteSpace(section))

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值