コード例 #1
0
ファイル: TraverseTest.cs プロジェクト: halak/jvalue
            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;
                }
            }