• .NET如何读取json文件的值
  • 发布于 2个月前
  • 399 热度
    0 评论

前言:

json格式文件是我们现在系统中最为常见的一种文本格式,不管是作为配置文件,还是作为系统间数据交换的格式,大都是json格式的。所以如何读取json格式的值,并直接转换成对象实例是我开发系统时经常会用到的功能,但是对于很多.NET初学者来说,如何读取json文件的值,或者如何把对象转换成json文本可能还不是很清除,今天我们就用一个简单的例子来讲解一下。

代码:

1.新建一个"appsetting.json"文本文件

{
  "username": "administrator",
  "level": "high",
  "permissions": [
    "login",
    "read",
    "write"
  ],
  "limit": {
    "size": 120
  }
}
2.新建一个控制台应用程序

class Program
{
    static void Main(string[] args)
    {
        // 堆代码 duidaima.com
        string jsonStr = File.ReadAllText("appsetting.json");
        var jsonObj = JObject.Parse(jsonStr);
        string username = jsonObj["username"].ToString();
        string level = jsonObj.Value<string>("level");
        List<string> permissions = jsonObj.GetValue("permissions").ToObject<List<string>>();
 
        // 2
        var jt = jsonObj.SelectToken("limit.size");
        var size = jt.Value<int>();
 
        // 3
        UserInfo user = Newtonsoft.Json.JsonConvert.DeserializeObject<UserInfo>(Encoding.UTF8.GetString(File.ReadAllBytes("appsetting.json")));
 
        Console.WriteLine("Hello World!");
    }
}
 
public class UserInfo
{
    public string UserName { get; set; }
    public string Level { get; set; }
    public List<string> Permissions { get; set; }
}


总结:

以上就是.NET环境下实现读取json文件的值,并将其转换成对象的例子,这里主要用到了Newtonsoft.Json对象来实现json字符转对象。大家如果想要更进一步学习json字符串和对象的相互转换,可以自己参考一下Newtonsoft.Json的相关文档。

用户评论