实例介绍
YamlDotNet是一个用于netstandard和其他.NET运行时的YAML库。
YamlDotNet提供了对YAML的低级解析和发射,以及类似XmlDocument的高级对象模型。还包括一个序列化库,允许从YAML流中读取和写入对象。
【实例截图】
【核心代码】
文件清单
└── YamlDotNet-7ae209baead7eb3d6f997b66732807103fc80518
├── appveyor.yml
├── build.cmd
├── build.sh
├── CONTRIBUTING.md
├── docker-build.sh
├── Dockerfile
├── Dockerfile.NonEnglish
├── GitVersion.yml
├── LICENSE-libyaml
├── LICENSE.txt
├── README.md
├── Sponsors
│ └── aws-logo-small.png
├── tools
│ ├── build
│ │ ├── AutoNumberToStringConverter.cs
│ │ ├── build.csproj
│ │ ├── BuildDefinition.cs
│ │ ├── build.sln
│ │ ├── GitHubApiModels.cs
│ │ ├── Program.cs
│ │ └── TwitterProvider.cs
│ ├── parsers
│ │ ├── build.ps1
│ │ ├── perl-yaml-pp
│ │ │ ├── Dockerfile
│ │ │ └── parse.pl
│ │ ├── python
│ │ │ └── Dockerfile
│ │ └── reference
│ │ ├── Dockerfile
│ │ └── run.sh
│ └── syntax-checker
│ ├── build.cmd
│ ├── check-syntax.ps1
│ └── Dockerfile
├── YamlDotNet
│ ├── Core
│ │ ├── AnchorName.cs
│ │ ├── AnchorNotFoundException.cs
│ │ ├── CharacterAnalyzer.cs
│ │ ├── Constants.cs
│ │ ├── Cursor.cs
│ │ ├── Emitter.cs
│ │ ├── EmitterSettings.cs
│ │ ├── EmitterState.cs
│ │ ├── Events
│ │ │ ├── AnchorAlias.cs
│ │ │ ├── Comment.cs
│ │ │ ├── DocumentEnd.cs
│ │ │ ├── DocumentStart.cs
│ │ │ ├── EventType.cs
│ │ │ ├── IParsingEventVisitor.cs
│ │ │ ├── MappingEnd.cs
│ │ │ ├── MappingStart.cs
│ │ │ ├── MappingStyle.cs
│ │ │ ├── NodeEvent.cs
│ │ │ ├── ParsingEvent.cs
│ │ │ ├── Scalar.cs
│ │ │ ├── SequenceEnd.cs
│ │ │ ├── SequenceStart.cs
│ │ │ ├── SequenceStyle.cs
│ │ │ ├── StreamEnd.cs
│ │ │ └── StreamStart.cs
│ │ ├── ForwardAnchorNotSupportedException.cs
│ │ ├── HashCode.cs
│ │ ├── IEmitter.cs
│ │ ├── ILookAheadBuffer.cs
│ │ ├── InsertionQueue.cs
│ │ ├── IParser.cs
│ │ ├── IScanner.cs
│ │ ├── LookAheadBuffer.cs
│ │ ├── Mark.cs
│ │ ├── MaximumRecursionLevelReachedException.cs
│ │ ├── MergingParser.cs
│ │ ├── Parser.cs
│ │ ├── ParserExtensions.cs
│ │ ├── ParserState.cs
│ │ ├── RecursionLevel.cs
│ │ ├── ScalarStyle.cs
│ │ ├── Scanner.cs
│ │ ├── SemanticErrorException.cs
│ │ ├── SimpleKey.cs
│ │ ├── StringLookAheadBuffer.cs
│ │ ├── SyntaxErrorException.cs
│ │ ├── TagDirectiveCollection.cs
│ │ ├── TagName.cs
│ │ ├── Tokens
│ │ │ ├── AnchorAlias.cs
│ │ │ ├── Anchor.cs
│ │ │ ├── BlockEnd.cs
│ │ │ ├── BlockEntry.cs
│ │ │ ├── BlockMappingStart.cs
│ │ │ ├── BlockSequenceStart.cs
│ │ │ ├── Comment.cs
│ │ │ ├── DocumentEnd.cs
│ │ │ ├── DocumentStart.cs
│ │ │ ├── Error.cs
│ │ │ ├── FlowEntry.cs
│ │ │ ├── FlowMappingEnd.cs
│ │ │ ├── FlowMappingStart.cs
│ │ │ ├── FlowSequenceEnd.cs
│ │ │ ├── FlowSequenceStart.cs
│ │ │ ├── Key.cs
│ │ │ ├── Scalar.cs
│ │ │ ├── StreamEnd.cs
│ │ │ ├── StreamStart.cs
│ │ │ ├── Tag.cs
│ │ │ ├── TagDirective.cs
│ │ │ ├── Token.cs
│ │ │ ├── Value.cs
│ │ │ └── VersionDirective.cs
│ │ ├── Version.cs
│ │ └── YamlException.cs
│ ├── CultureInfoAdapter.cs
│ ├── GlobalSuppressions.cs
│ ├── Helpers
│ │ ├── ConcurrentObjectPool.cs
│ │ ├── ExpressionExtensions.cs
│ │ ├── GenericCollectionToNonGenericAdapter.cs
│ │ ├── GenericDictionaryToNonGenericAdapter.cs
│ │ ├── IOrderedDictionary.cs
│ │ ├── NumberExtensions.cs
│ │ ├── OrderedDictionary.cs
│ │ ├── ReadOnlyCollectionExtensions.cs
│ │ ├── StringBuilderPool.cs
│ │ └── ThrowHelper.cs
│ ├── Portability
│ │ └── readme.txt
│ ├── Properties
│ │ ├── AssemblyInfo.template
│ │ └── CustomAssemblyInfo.cs
│ ├── PropertyInfoExtensions.cs
│ ├── ReflectionExtensions.cs
│ ├── RepresentationModel
│ │ ├── DocumentLoadingState.cs
│ │ ├── EmitterState.cs
│ │ ├── IYamlVisitor.cs
│ │ ├── LibYamlEventStream.cs
│ │ ├── YamlAliasNode.cs
│ │ ├── YamlDocument.cs
│ │ ├── YamlMappingNode.cs
│ │ ├── YamlNode.cs
│ │ ├── YamlNodeIdentityEqualityComparer.cs
│ │ ├── YamlNodeType.cs
│ │ ├── YamlScalarNode.cs
│ │ ├── YamlSequenceNode.cs
│ │ ├── YamlStream.cs
│ │ ├── YamlVisitorBase.cs
│ │ └── YamlVisitor.cs
│ ├── Serialization
│ │ ├── BufferedDeserialization
│ │ │ ├── ITypeDiscriminatingNodeDeserializerOptions.cs
│ │ │ ├── ParserBuffer.cs
│ │ │ ├── TypeDiscriminatingNodeDeserializer.cs
│ │ │ ├── TypeDiscriminatingNodeDeserializerOptions.cs
│ │ │ └── TypeDiscriminators
│ │ │ ├── IValueTypeDiscriminator.cs
│ │ │ ├── KeyValueTypeDiscriminator.cs
│ │ │ └── UniqueKeyTypeDiscriminator.cs
│ │ ├── BuilderSkeleton.cs
│ │ ├── Callbacks
│ │ │ ├── OnDeserializedAttribute.cs
│ │ │ ├── OnDeserializingAttribute.cs
│ │ │ ├── OnSerializedAttribute.cs
│ │ │ └── OnSerializingAttribute.cs
│ │ ├── Converters
│ │ │ ├── DateOnlyConverter.cs
│ │ │ ├── DateTimeConverter.cs
│ │ │ ├── DateTimeOffsetConverter.cs
│ │ │ ├── GuidConverter.cs
│ │ │ ├── SystemTypeConverter.cs
│ │ │ └── TimeOnlyConverter.cs
│ │ ├── DefaultValuesHandling.cs
│ │ ├── DeserializerBuilder.cs
│ │ ├── Deserializer.cs
│ │ ├── EmissionPhaseObjectGraphVisitorArgs.cs
│ │ ├── EventEmitters
│ │ │ ├── ChainedEventEmitter.cs
│ │ │ ├── JsonEventEmitter.cs
│ │ │ ├── TypeAssigningEventEmitter.cs
│ │ │ └── WriterEventEmitter.cs
│ │ ├── EventInfo.cs
│ │ ├── IAliasProvider.cs
│ │ ├── IDeserializer.cs
│ │ ├── IEventEmitter.cs
│ │ ├── INamingConvention.cs
│ │ ├── INodeDeserializer.cs
│ │ ├── INodeTypeResolver.cs
│ │ ├── IObjectAccessor.cs
│ │ ├── IObjectDescriptor.cs
│ │ ├── IObjectFactory.cs
│ │ ├── IObjectGraphTraversalStrategy.cs
│ │ ├── IObjectGraphVisitor.cs
│ │ ├── IPropertyDescriptor.cs
│ │ ├── IRegistrationLocationSelectionSyntax.cs
│ │ ├── ISerializer.cs
│ │ ├── ITypeInspector.cs
│ │ ├── ITypeResolver.cs
│ │ ├── IValueDeserializer.cs
│ │ ├── IValuePromise.cs
│ │ ├── IValueSerializer.cs
│ │ ├── IYamlConvertible.cs
│ │ ├── IYamlSerializable.cs
│ │ ├── IYamlTypeConverter.cs
│ │ ├── LazyComponentRegistrationList.cs
│ │ ├── LazyComponentRegistrationListExtensions.cs
│ │ ├── NamingConventions
│ │ │ ├── CamelCaseNamingConvention.cs
│ │ │ ├── HyphenatedNamingConvention.cs
│ │ │ ├── LowerCaseNamingConvention.cs
│ │ │ ├── NullNamingConvention.cs
│ │ │ ├── PascalCaseNamingConvention.cs
│ │ │ └── UnderscoredNamingConvention.cs
│ │ ├── NodeDeserializers
│ │ │ ├── ArrayNodeDeserializer.cs
│ │ │ ├── CollectionDeserializer.cs
│ │ │ ├── CollectionNodeDeserializer.cs
│ │ │ ├── DictionaryDeserializer.cs
│ │ │ ├── DictionaryNodeDeserializer.cs
│ │ │ ├── EnumerableNodeDeserializer.cs
│ │ │ ├── NullNodeDeserializer.cs
│ │ │ ├── ObjectNodeDeserializer.cs
│ │ │ ├── ScalarNodeDeserializer.cs
│ │ │ ├── StaticArrayNodeDeserializer.cs
│ │ │ ├── StaticCollectionNodeDeserializer.cs
│ │ │ ├── StaticDictionaryNodeDeserializer.cs
│ │ │ ├── TypeConverterNodeDeserializer.cs
│ │ │ ├── YamlConvertibleNodeDeserializer.cs
│ │ │ └── YamlSerializableNodeDeserializer.cs
│ │ ├── NodeTypeResolvers
│ │ │ ├── DefaultContainersNodeTypeResolver.cs
│ │ │ ├── MappingNodeTypeResolver.cs
│ │ │ ├── RejectUnknownTagsNodeTypeResolver.cs
│ │ │ ├── TagNodeTypeResolver.cs
│ │ │ ├── TypeNameInTagNodeTypeResolver.cs
│ │ │ ├── YamlConvertibleTypeResolver.cs
│ │ │ └── YamlSerializableTypeResolver.cs
│ │ ├── Nothing.cs
│ │ ├── ObjectDescriptor.cs
│ │ ├── ObjectFactories
│ │ │ ├── DefaultObjectFactory.cs
│ │ │ ├── LambdaObjectFactory.cs
│ │ │ ├── ObjectFactoryBase.cs
│ │ │ └── StaticObjectFactory.cs
│ │ ├── ObjectGraphTraversalStrategies
│ │ │ ├── FullObjectGraphTraversalStrategy.cs
│ │ │ └── RoundtripObjectGraphTraversalStrategy.cs
│ │ ├── ObjectGraphTraversalStrategyFactory.cs
│ │ ├── ObjectGraphVisitors
│ │ │ ├── AnchorAssigner.cs
│ │ │ ├── AnchorAssigningObjectGraphVisitor.cs
│ │ │ ├── ChainedObjectGraphVisitor.cs
│ │ │ ├── CommentsObjectGraphVisitor.cs
│ │ │ ├── CustomSerializationObjectGraphVisitor.cs
│ │ │ ├── DefaultExclusiveObjectGraphVisitor.cs
│ │ │ ├── DefaultValuesObjectGraphVisitor.cs
│ │ │ ├── EmittingObjectGraphVisitor.cs
│ │ │ └── PreProcessingPhaseObjectGraphVisitorSkeleton.cs
│ │ ├── PropertyDescriptor.cs
│ │ ├── Schemas
│ │ │ └── FailsafeSchema.cs
│ │ ├── SerializerBuilder.cs
│ │ ├── Serializer.cs
│ │ ├── Settings.cs
│ │ ├── StaticBuilderSkeleton.cs
│ │ ├── StaticContext.cs
│ │ ├── StaticDeserializerBuilder.cs
│ │ ├── StaticSerializerBuilder.cs
│ │ ├── StreamFragment.cs
│ │ ├── TagMappings.cs
│ │ ├── TypeInspectors
│ │ │ ├── CachedTypeInspector.cs
│ │ │ ├── CompositeTypeInspector.cs
│ │ │ ├── NamingConventionTypeInspector.cs
│ │ │ ├── ReadableAndWritablePropertiesTypeInspector.cs
│ │ │ ├── ReadableFieldsTypeInspector.cs
│ │ │ ├── ReadablePropertiesTypeInspector.cs
│ │ │ ├── TypeInspectorSkeleton.cs
│ │ │ └── WritablePropertiesTypeInspector.cs
│ │ ├── TypeResolvers
│ │ │ ├── DynamicTypeResolver.cs
│ │ │ └── StaticTypeResolver.cs
│ │ ├── Utilities
│ │ │ ├── IPostDeserializationCallback.cs
│ │ │ ├── ITypeConverter.cs
│ │ │ ├── NullTypeConverter.cs
│ │ │ ├── ObjectAnchorCollection.cs
│ │ │ ├── ReflectionTypeConverter.cs
│ │ │ ├── ReflectionUtility.cs
│ │ │ ├── SerializerState.cs
│ │ │ ├── StringExtensions.cs
│ │ │ └── TypeConverter.cs
│ │ ├── ValueDeserializers
│ │ │ ├── AliasValueDeserializer.cs
│ │ │ └── NodeValueDeserializer.cs
│ │ ├── YamlAttributeOverrides.cs
│ │ ├── YamlAttributeOverridesInspector.cs
│ │ ├── YamlAttributesTypeInspector.cs
│ │ ├── YamlFormatter.cs
│ │ ├── YamlIgnoreAttribute.cs
│ │ ├── YamlMemberAttribute.cs
│ │ ├── YamlSerializable.cs
│ │ └── YamlStaticContextAttribute.cs
│ ├── StandardRegexOptions.cs
│ ├── YamlDotNet.csproj
│ └── YamlDotNet.nuspec
├── YamlDotNet.Analyzers.StaticGenerator
│ ├── ClassObject.cs
│ ├── ClassSyntaxReceiver.cs
│ ├── File.cs
│ ├── ObjectAccessorFileGenerator.cs
│ ├── StaticContextFile.cs
│ ├── StaticObjectFactoryFile.cs
│ ├── StaticPropertyDescriptorFile.cs
│ ├── StaticTypeInspectorFile.cs
│ ├── StaticTypeResolverFile.cs
│ ├── SymbolCollectionExtensions.cs
│ ├── SymbolExtensions.cs
│ ├── TypeFactoryGenerator.cs
│ ├── YamlDotNet.Analyzers.StaticGenerator.csproj
│ └── YamlDotNet.Analyzers.StaticGenerator.nuspec
├── YamlDotNet.Benchmark
│ ├── Program.cs
│ ├── Resources
│ │ └── saltern.yml.gz
│ ├── YamlDotNet.Benchmark.csproj
│ └── YamlStreamBenchmark.cs
├── YamlDotNet.Core7AoTCompileTest
│ ├── Program.cs
│ ├── StaticAoTContext.cs
│ └── YamlDotNet.Core7AoTCompileTest.csproj
├── YamlDotNet.Core7AoTCompileTest.Model
│ ├── ExternalModel.cs
│ └── YamlDotNet.Core7AoTCompileTest.Model.csproj
├── yamldotnet.png
├── YamlDotNet.Samples
│ ├── ConvertYamlToJson.cs
│ ├── DeserializeGenericObject.cs
│ ├── DeserializeObjectGraph.cs
│ ├── DeserializingMultipleDocuments.cs
│ ├── Helpers
│ │ ├── SampleAttribute.cs
│ │ └── TestOutputHelperExtensions.cs
│ ├── LoadingAYamlStream.cs
│ ├── SerializeObjectGraph.cs
│ ├── UseTypeConverters.cs
│ ├── ValidatingDuringDeserialization.cs
│ └── YamlDotNet.Samples.csproj
├── YamlDotNet.Samples.Fsharp
│ ├── DeserializeObjectGraph.fs
│ └── YamlDotNet.Samples.Fsharp.fsproj
├── YamlDotNet.sln
├── YamlDotNet.snk
├── YamlDotNet.Test
│ ├── Analyzers
│ │ └── StaticGenerator
│ │ ├── ObjectTests.cs
│ │ ├── RootCollectionTests.cs
│ │ └── StaticAoTContext.cs
│ ├── Core
│ │ ├── EmitterTests.cs
│ │ ├── EmitterTestsHelper.cs
│ │ ├── EventsHelper.cs
│ │ ├── InsertionQueueTests.cs
│ │ ├── LookAheadBufferTests.cs
│ │ ├── MarkCursorTests.cs
│ │ ├── ParserTests.cs
│ │ ├── ScannerTests.cs
│ │ ├── TokenHelper.cs
│ │ └── YamlExceptionTests.cs
│ ├── EnumerableExtensions.cs
│ ├── files
│ │ ├── 01-directives.yaml
│ │ ├── 02-scalar-in-imp-doc.yaml
│ │ ├── 03-scalar-in-exp-doc.yaml
│ │ ├── 04-scalars-in-multi-docs.yaml
│ │ ├── 05-circular-sequence.yaml
│ │ ├── 06-float-tag.yaml
│ │ ├── 07-scalar-styles.yaml
│ │ ├── 08-flow-sequence.yaml
│ │ ├── 09-flow-mapping.yaml
│ │ ├── 10-mixed-nodes-in-sequence.yaml
│ │ ├── 11-mixed-nodes-in-mapping.yaml
│ │ ├── 12-compact-sequence.yaml
│ │ ├── 13-compact-mapping.yaml
│ │ ├── 14-mapping-wo-indent.yaml
│ │ ├── anchors-overwriting.yaml
│ │ ├── backreference.yaml
│ │ ├── backwards-alias.yaml
│ │ ├── convertible.template
│ │ ├── dictionary-explicit.yaml
│ │ ├── dictionary.yaml
│ │ ├── explicit-type.template
│ │ ├── fail-backreference.yaml
│ │ ├── forward-alias.yaml
│ │ ├── guid.yaml
│ │ ├── invalid-reference.yaml
│ │ ├── list-explicit.yaml
│ │ ├── list-of-dictionaries.yaml
│ │ ├── list.yaml
│ │ ├── local-tags.yaml
│ │ ├── multi-doc-tag.yaml
│ │ ├── ordered-properties.yaml
│ │ ├── tags.yaml
│ │ └── unicode-32bits-escape.yaml
│ ├── GlobalSuppressions.cs
│ ├── Helpers
│ │ ├── OrderedDictionaryTests.cs
│ │ └── PortabilityTests.cs
│ ├── RepresentationModel
│ │ └── YamlStreamTests.cs
│ ├── Serialization
│ │ ├── BufferedDeserialization
│ │ │ ├── KeyValueTypeDiscriminatorTests.cs
│ │ │ ├── TypeDiscriminatingNodeDeserializerTests.cs
│ │ │ └── UniqueKeyTypeDiscriminatorTests.cs
│ │ ├── DateOnlyConverterTests.cs
│ │ ├── DateTimeConverterTests.cs
│ │ ├── DateTimeOffsetConverterTests.cs
│ │ ├── DeserializerTest.cs
│ │ ├── EmitDefaultValuesTests.cs
│ │ ├── GenericTestDictionary.cs
│ │ ├── GenericTestList.cs
│ │ ├── MergingParserTests.cs
│ │ ├── NamingConventionTests.cs
│ │ ├── ObjectFactoryTests.cs
│ │ ├── PrivateConstructorTests.cs
│ │ ├── RepresentationModelSerializationTests.cs
│ │ ├── SerializationTestHelper.cs
│ │ ├── SerializationTests.cs
│ │ ├── TimeOnlyConverterTests.cs
│ │ ├── TypeConverterTests.cs
│ │ └── YamlCommentTests.cs
│ ├── Spec
│ │ ├── ParserSpecTests.cs
│ │ ├── SerializerSpecTests.cs
│ │ └── SpecTestData.cs
│ ├── StringExtensions.cs
│ ├── xunit.runner.linux.json
│ ├── xunit.runner.windows.json
│ ├── Yaml.cs
│ ├── YamlDotNet.Test.csproj
│ ├── YamlTests.cs
│ └── yaml-test-suite
└── yamldotnet.xcf
53 directories, 394 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论