/** 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); }