您可以通过
JToken/
JArray/
JObject方法访问它。例如,这将列出数据下的所有键:
public class StackOverflow_14714085{ const string JSON = @"{ ""response"": { ""_token"": ""StringValue"", ""pre"": ""OK"", ""user"": { ""userid"": ""2630944"", ""firstname"": ""John"", ""lastname"": ""Doe"", ""reference"": ""999999999"", ""guid"": ""StringValue"", ""domainid"": ""99999"", ""username"": ""jdoe"", ""email"": ""jdoe@jdoe.edu"", ""passwordquestion"": """", ""flags"": ""0"", ""lastlogindate"": ""2013-02-05T17:54:06.31Z"", ""creationdate"": ""2011-04-15T14:40:07.22Z"", ""version"": ""3753"", ""data"": { ""aliasname"": { ""$value"": ""John Doe"" }, ""smsaddress"": { ""$value"": ""5555555555@messaging.sprintpcs.com"" }, ""blti"": { ""hideemail"": ""false"", ""hidefullname"": ""false"" }, ""notify"": { ""grades"": { ""$value"": ""0"" }, ""messages"": { ""$value"": ""1"" } }, ""beta_component_courseplanexpress_1"": { ""$value"": ""true"" } } } } }"; public static void Test() { var jo = JObject.Parse(JSON); var data = (JObject)jo["response"]["user"]["data"]; foreach (var item in data) { Console.WriteLine("{0}: {1}", item.Key, item.Value); } }}


