Beispiel #1
0
        public Utf8String GetValue()
        {
            var type = GetJsonDb.JsonValueType();

            SkipEmpty();
            switch (type)
            {
            case JsonDb.JsonValueType.String:
                return(ReadStringValue());

            case JsonDb.JsonValueType.Number:
                return(ReadNumberValue());

            case JsonDb.JsonValueType.True:
                return(ReadTrueValue());

            case JsonDb.JsonValueType.False:
                return(ReadFalseValue());

            case JsonDb.JsonValueType.Null:
                return(ReadNullValue());

            case JsonDb.JsonValueType.Object:
            case JsonDb.JsonValueType.Array:
                return(Utf8String.Empty);

            default:
                throw new ArgumentException("Invalid json value type '" + type + "'.");
            }
        }
Beispiel #2
0
        private void GetValue()
        {
            var type = GetJsonDb.JsonValueType();

            SkipEmpty();
            switch (type)
            {
            case JsonDb.JsonValueType.String:
                ReadStringValue();
                return;

            case JsonDb.JsonValueType.Number:
                ReadNumberValue();
                return;

            case JsonDb.JsonValueType.True:
                ReadTrueValue();
                return;

            case JsonDb.JsonValueType.False:
                ReadFalseValue();
                return;

            case JsonDb.JsonValueType.Null:
                ReadNullValue();
                return;

            case JsonDb.JsonValueType.Object:
            case JsonDb.JsonValueType.Array:
                return;

            default:
                throw new ArgumentException("Invalid json value type '" + type + "'.");
            }
        }