コード例 #1
0
ファイル: StringExtensions.cs プロジェクト: jsonyte/jsonyte
        private static JsonSerializerOptions CreateOptions(JsonSerializerOptions options)
        {
            options ??= new JsonSerializerOptions();
            options.AddJsonApi();

            return(options);
        }
コード例 #2
0
        public void Serializing()
        {
            var options = new JsonSerializerOptions();

            options.AddJsonApi();

            for (var i = 0; i < 100000; i++)
            {
                JsonSerializer.Serialize(data.Value, data.Type, options);
            }
        }
コード例 #3
0
        public void Deserializing()
        {
            var options = new JsonSerializerOptions();

            options.AddJsonApi();

            for (var i = 0; i < 100000; i++)
            {
                JsonSerializer.Deserialize(data.JsonApiBytes, data.Type, options);
            }
        }
コード例 #4
0
        public void InsertedResourceConverterIsCalled()
        {
            var options   = new JsonSerializerOptions();
            var converter = new ResourceConverter();

            options.AddJsonApi();
            options.Converters.Insert(0, converter);

            Json.Deserialize <Article>(options);

            Assert.True(converter.ReadCalled);
        }
コード例 #5
0
        public void AppendedResourceConverterNeverCalled()
        {
            var options   = new JsonSerializerOptions();
            var converter = new ResourceConverter();

            options.AddJsonApi();
            options.Converters.Add(converter);

            Json.Deserialize <Article>(options);

            Assert.False(converter.ReadCalled);
        }
コード例 #6
0
ファイル: ObjectExtensions.cs プロジェクト: jsonyte/jsonyte
        private static JsonSerializerOptions CreateOptions(JsonSerializerOptions options)
        {
            options ??= new JsonSerializerOptions();

            try
            {
                options.WriteIndented = true;
                options.AddJsonApi();
            }
            catch (InvalidOperationException)
            {
            }

            return(options);
        }