コード例 #1
0
        /// <summary>
        /// Serializes an object to a <see cref="TextWriter" />.
        /// </summary>
        /// <param name="writer">The <see cref="TextWriter" />.</param>
        /// <param name="value">The object to be written.</param>
        /// <exception cref="JsonException">Throw on serialization errors.</exception>
        public static void Write(TextWriter writer, object value)
        {
            Internal.JsonSerializer serializer;

            try
            {
                serializer = new Internal.JsonSerializer();
                serializer.Serialize(writer, value);
            }
            catch (Exception e)
            {
                throw new JsonException(e.Message, e);
            }
        }
コード例 #2
0
        /// <summary>
        /// Reads an object of the specified type from a <see cref="TextReader" />.
        /// </summary>
        /// <param name="reader">The <see cref="TextReader" />.</param>
        /// <param name="type">The object type.</param>
        /// <returns>The unserialized object.</returns>
        /// <exception cref="JsonException">Throw on deserialization errors.</exception>
        public static object Read(TextReader reader, System.Type type)
        {
            Internal.JsonSerializer serializer;
            Internal.JsonReader     jsonReader;

            try
            {
                jsonReader = new Internal.JsonReader(reader);
                serializer = new Internal.JsonSerializer();
                return(serializer.Deserialize(jsonReader, type));
            }
            catch (Exception e)
            {
                throw new JsonException(e.Message, e);
            }
        }