Exemple #1
0
        /// <summary>
        /// Writes the property name of a name/value pair on a Json object.
        /// </summary>
        /// <param name="name">The name of the property.</param>
        public override void WritePropertyName(string name)
        {
            base.WritePropertyName(name);

            JavaScriptUtils.WriteEscapedJavaScriptString(_writer, name, _quoteChar, _quoteName);

            _writer.Write(':');
        }
        /// <summary>
        /// Writes the property name of a name/value pair on a Json object.
        /// </summary>
        /// <param name="name">The name of the property.</param>
        public override void WritePropertyName(string name)
        {
            InternalWritePropertyName(name);

            JavaScriptUtils.WriteEscapedJavaScriptString(_writer, name, _quoteChar, _quoteName, GetCharEscapeFlags(), StringEscapeHandling);

            _writer.Write(':');
        }
 /// <summary>
 /// Writes a <see cref="String"/> value.
 /// </summary>
 /// <param name="value">The <see cref="String"/> value to write.</param>
 public override void WriteValue(string value)
 {
     base.WriteValue(value);
     if (value == null)
     {
         WriteValueInternal(JsonConvert.Null, JsonToken.Null);
     }
     else
     {
         JavaScriptUtils.WriteEscapedJavaScriptString(_writer, value, _quoteChar, true);
     }
 }
        /// <summary>
        /// Writes a <see cref="String"/> value.
        /// </summary>
        /// <param name="value">The <see cref="String"/> value to write.</param>
        public override void WriteValue(string value)
        {
            InternalWriteValue(JsonToken.String);

            if (value == null)
            {
                WriteValueInternal(JsonConvert.Null, JsonToken.Null);
            }
            else
            {
                JavaScriptUtils.WriteEscapedJavaScriptString(_writer, value, _quoteChar, true, GetCharEscapeFlags(), StringEscapeHandling);
            }
        }
Exemple #5
0
        internal void WriteTo(StringBuilder sb, ref StringWriter?writer, ref char[]?buffer)
        {
            switch (Type)
            {
            case JsonContainerType.Object:
                string propertyName = PropertyName !;
                if (propertyName.IndexOfAny(SpecialCharacters) != -1)
                {
                    sb.Append(@"['");

                    if (writer == null)
                    {
                        writer = new StringWriter(sb);
                    }

                    JavaScriptUtils.WriteEscapedJavaScriptString(
                        writer,
                        propertyName,
                        '\'',
                        false,
                        JavaScriptUtils.SingleQuoteCharEscapeFlags,
                        StringEscapeHandling.Default,
                        null,
                        ref buffer
                        );

                    sb.Append(@"']");
                }
                else
                {
                    if (sb.Length > 0)
                    {
                        sb.Append('.');
                    }

                    sb.Append(propertyName);
                }
                break;

            case JsonContainerType.Array:
            case JsonContainerType.Constructor:
                sb.Append('[');
                sb.Append(Position);
                sb.Append(']');
                break;
            }
        }
        /// <summary>
        /// Writes the property name of a name/value pair on a Json object.
        /// </summary>
        /// <param name="name">The name of the property.</param>
        public override void WritePropertyName(string name)
        {
            string pName = name;

            base.WritePropertyName(pName);

            if (Formatting == Formatting.Html)
            {
                //pName = "<div class=\"input-group-addon iio-property-name\" flex=\"20\">" + name + "</div>";
                pName = "<div class=\"input-group-addon iio-property-name\" flex=\"20\">" + name + "</div>";
            }

            JavaScriptUtils.WriteEscapedJavaScriptString(_writer, pName, _quoteChar, _quoteName);

            if (Formatting != Formatting.Html)
            {
                _writer.Write(':');
            }
        }
Exemple #7
0
        internal void WriteTo([Nullable(1)] StringBuilder sb, ref StringWriter writer, ref char[] buffer)
        {
            JsonContainerType type = this.Type;

            if (type != JsonContainerType.Object)
            {
                if (type - JsonContainerType.Array > 1)
                {
                    return;
                }
                sb.Append('[');
                sb.Append(this.Position);
                sb.Append(']');
                return;
            }
            else
            {
                string propertyName = this.PropertyName;
                if (propertyName.IndexOfAny(JsonPosition.SpecialCharacters) != -1)
                {
                    sb.Append("['");
                    if (writer == null)
                    {
                        writer = new StringWriter(sb);
                    }
                    JavaScriptUtils.WriteEscapedJavaScriptString(writer, propertyName, '\'', false, JavaScriptUtils.SingleQuoteCharEscapeFlags, StringEscapeHandling.Default, null, ref buffer);
                    sb.Append("']");
                    return;
                }
                if (sb.Length > 0)
                {
                    sb.Append('.');
                }
                sb.Append(propertyName);
                return;
            }
        }
 private void WriteEscapedString(string value, bool quote)
 {
     this.EnsureWriteBuffer();
     JavaScriptUtils.WriteEscapedJavaScriptString(this._writer, value, this._quoteChar, quote, this._charEscapeFlags, this.StringEscapeHandling, this._arrayPool, ref this._writeBuffer);
 }
 private void WriteEscapedString(string value, bool quote)
 {
     EnsureWriteBuffer();
     JavaScriptUtils.WriteEscapedJavaScriptString(_writer, value, _quoteChar, quote, _charEscapeFlags, StringEscapeHandling, ref _writeBuffer);
 }