在使用Json.NET库处理JSON数据时,经常会遇到需要将JToken对象转换为.NET对象的情况。Json.NET提供了两个常用的方法来实现这个目标:JToken.ToObject
csharpstring json = "{ \"name\": \"John\", \"age\": 30 }";JToken jToken = JToken.Parse(json);// 将JToken对象转换为.NET对象Person person = jToken.ToObject();Console.WriteLine(person.Name); // 输出:JohnConsole.WriteLine(person.Age); // 输出:30 在上面的示例中,我们首先将一个JSON字符串解析为JToken对象。然后,使用JToken.ToObjectcsharpstring json = "{ \"name\": \"John\", \"age\": 30 }";JToken jToken = JToken.Parse(json);// 获取JToken对象的值string name = jToken["name"].Value();int age = jToken["age"].Value();Console.WriteLine(name); // 输出:JohnConsole.WriteLine(age); // 输出:30 在上面的示例中,我们首先将一个JSON字符串解析为JToken对象。然后,使用JToken.Valuecsharpusing Newtonsoft.Json.Linq;using System;public class Person{ public string Name { get; set; } public int Age { get; set; }}class Program{ static void Main() { // 示例1:使用JToken.ToObject()方法 string json1 = "{ \"name\": \"John\", \"age\": 30 }"; JToken jToken1 = JToken.Parse(json1); Person person1 = jToken1.ToObject(); Console.WriteLine(person1.Name); // 输出:John Console.WriteLine(person1.Age); // 输出:30 // 示例2:使用JToken.Value()方法 string json2 = "{ \"name\": \"John\", \"age\": 30 }"; JToken jToken2 = JToken.Parse(json2); string name = jToken2["name"].Value(); int age = jToken2["age"].Value(); Console.WriteLine(name); // 输出:John Console.WriteLine(age); // 输出:30 }} 以上是关于JToken.ToObject