前言:
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的相关文档。