可以使用Json.NET库中的JToken类来处理JSON数据,而不使用JObject进行反序列化。下面是一个示例代码:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
public class Program
{
public static void Main()
{
string json = @"{
'name': 'John',
'age': 30,
'city': 'New York'
}";
JToken token = JToken.Parse(json);
string name = token["name"].ToString();
int age = token["age"].ToObject();
string city = token["city"].ToString();
Console.WriteLine($"Name: {name}");
Console.WriteLine($"Age: {age}");
Console.WriteLine($"City: {city}");
}
}
在这个示例中,我们使用JToken类的Parse方法将JSON字符串解析为JToken对象。然后,我们可以通过索引器来获取JSON中的特定属性值,并使用ToObject方法将其转换为特定的数据类型。
输出结果:
Name: John
Age: 30
City: New York
这样,我们就可以在不使用JObject的情况下,对JSON进行反序列化并访问其中的属性值。