/// <summary> /// Creates a json writer that writes to the <paramref name="writer"/> and uses /// the InvariantCulture for any formatting. /// </summary> /// <param name="writer">the text writer that will be written to</param> /// <param name="indent">setting that specifies whether to indent</param> /// <param name="typeAliases">type aliases</param> public JsonWriter(TextWriter writer, bool indent, TypeAliasCollection typeAliases) { if (writer == null) throw new ArgumentNullException("writer"); this._writer = writer; this.typeAliases = typeAliases ?? new TypeAliasCollection(); _currentState = new InitialState(this); if (!indent) indentSize = 0; }
public TypeJsonWriter(TextWriter writer, bool indent, TypeAliasCollection typeAliases) : base(writer, indent, typeAliases) { }
public Parser(ITokenStream tokenStream, TypeAliasCollection typeAliases) { _tokenStream = tokenStream; this.typeAliases = typeAliases ?? new TypeAliasCollection(); }
public SerializationContext() { _outputTypeComment = true; _outputTypeInformation = true; _referenceWritingType = ReferenceOption.ErrorCircularReferences; _typeAliases = new TypeAliasCollection(); // collections _collectionHandlers = new List<CollectionHandler>(); _collectionHandlers.Add(new GenericCollectionHandler()); _collectionHandlers.Add(new ArrayHandler()); _collectionHandlers.Add(new ListHandler()); _collectionHandlers.Add(new StackHandler()); _collectionHandlers.Add(new GenericStackHandler()); _collectionHandlers.Add(new CollectionConstructorHandler()); // type handlers _typeHandlerFactory = new TypeDataRepository(this); _parameters = new Hashtable(); // type conversion _typeHandlerFactory.RegisterTypeConverter(typeof(System.Collections.BitArray), new BitArrayConverter()); this.expressionHandlers = new ExpressionHandlerCollection(this); this.defaultValues = new DefaultValueCollection(); }
public Parser(TextReader reader, TypeAliasCollection typeAliases) : this(new TokenStream(reader), typeAliases) { }