Ejemplo n.º 1
0
        /** Get
         */
        public static System.Type Get(BlueBack.JsonItem.JsonItem a_jsonitem)
        {
                        #pragma warning disable 0162
            switch (a_jsonitem.GetValueType())
            {
            case ValueType.Null:
            {
                //値型が不明なので値型はSystem.Objectにする。
                return(typeof(System.Object));
            } break;

            case ValueType.AssociativeArray:
            {
                //値型が不明なので値型はSystem.Objectにする。
                return(typeof(System.Collections.Generic.Dictionary <string, System.Object>));
            } break;

            case ValueType.IndexArray:
            {
                //値型が不明なので値型はSystem.Objectにする。
                return(typeof(System.Collections.Generic.List <System.Object>));
            } break;

            case ValueType.StringData:
            {
                return(typeof(System.String));
            } break;

            case ValueType.SignedNumber:
            {
                return(JsonItem.GetSignedNumberType());
            } break;

            case ValueType.UnsignedNumber:
            {
                return(JsonItem.GetUnsignedNumberType());
            } break;

            case ValueType.FloatingNumber:
            {
                return(JsonItem.GetFloatingNumberType());
            } break;

            case ValueType.BoolData:
            {
                return(typeof(System.Boolean));
            } break;

            case ValueType.DecimalNumber:
            {
                return(typeof(System.Decimal));
            } break;

            case ValueType.BinaryData:
            {
                return(typeof(System.Collections.Generic.List <byte>));
            } break;

            default:
            {
                                        #if (DEF_BLUEBACK_JSONITEM_ASSERT)
                DebugTool.Assert(false);
                                        #endif

                return(null);
            } break;
            }
                        #pragma warning restore
        }
        /** Get
         */
        public static System.Type Get(Fee.JsonItem.JsonItem a_jsonitem)
        {
            System.Type t_type = null;

            switch (a_jsonitem.GetValueType())
            {
            case ValueType.Null:
            {
                //値型が不明なので値型はSystem.Objectにする。
                t_type = typeof(System.Object);
            } break;

            case ValueType.AssociativeArray:
            {
                //値型が不明なので値型はSystem.Objectにする。
                t_type = typeof(System.Collections.Generic.Dictionary <string, System.Object>);
            } break;

            case ValueType.IndexArray:
            {
                //値型が不明なので値型はSystem.Objectにする。
                t_type = typeof(System.Collections.Generic.List <System.Object>);
            } break;

            case ValueType.StringData:
            {
                t_type = typeof(System.String);
            } break;

            case ValueType.SignedNumber:
            {
                t_type = JsonItem.GetSignedNumberType();
            } break;

            case ValueType.UnsignedNumber:
            {
                t_type = JsonItem.GetUnsignedNumberType();
            } break;

            case ValueType.FloatingNumber:
            {
                t_type = JsonItem.GetFloatingNumberType();
            } break;

            case ValueType.BoolData:
            {
                t_type = typeof(System.Boolean);
            } break;

            case ValueType.DecimalNumber:
            {
                t_type = typeof(System.Decimal);
            } break;

            case ValueType.BinaryData:
            {
                t_type = typeof(System.Collections.Generic.List <byte>);
            } break;

            default:
            {
                Tool.Assert(false);
            } break;
            }

            return(t_type);
        }