static void Traverse(JValue json) { switch (json.Type) { case JValue.TypeCode.Null: break; case JValue.TypeCode.Boolean: json.ToBoolean(); break; case JValue.TypeCode.Number: json.ToNumber().ToInt32(); json.ToNumber().ToInt64(); json.ToNumber().ToSingle(); json.ToNumber().ToDouble(); json.ToNumber().ToDecimal(); break; case JValue.TypeCode.String: json.ToUnescapedString(); break; case JValue.TypeCode.Array: foreach (var element in json.Array()) { Traverse(element); } break; case JValue.TypeCode.Object: foreach (var member in json.Object()) { Traverse(member.Key); Traverse(member.Value); } break; } }