Skip to content

Instantly share code, notes, and snippets.

@kama2vern
Last active November 10, 2015 15:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kama2vern/9f995a8103c0d5cdb382 to your computer and use it in GitHub Desktop.
Save kama2vern/9f995a8103c0d5cdb382 to your computer and use it in GitHub Desktop.
Yaml parse source
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class DictionaryDeserializer {
public Dictionary<string, Header> dictionary { get; set; }
public class Header {
public string name { get; set; }
public string type { get; set; }
}
}
StreamReader sr = new StreamReader ("Assets/test.yaml");
string text = sr.ReadToEnd ();
var input = new StringReader (text);
var deserializer = new Deserializer (namingConvention: new CamelCaseNamingConvention ());
DictionaryDeserializer deserializeObject = deserializer.Deserialize<DictionaryDeserializer>(input);
dictionary:
header_1:
name: one
type: header
header_2:
name: two
type: header
@kama2vern
Copy link
Author

error

SyntaxErrorException: (Line: 2, Col: 1, Idx: 12) - (Line: 2, Col: 2, Idx: 13): While scanning for the next token, find character that cannot start any token.
YamlDotNet.Core.Scanner.FetchNextToken () (at Assets/Plugins/YamlDotNet/Core/Scanner.cs:488)
YamlDotNet.Core.Scanner.FetchMoreTokens () (at Assets/Plugins/YamlDotNet/Core/Scanner.cs:212)
YamlDotNet.Core.Scanner.MoveNextWithoutConsuming () (at Assets/Plugins/YamlDotNet/Core/Scanner.cs:126)
YamlDotNet.Core.Parser.GetCurrentToken () (at Assets/Plugins/YamlDotNet/Core/Parser.cs:51)
YamlDotNet.Core.Parser.ParseBlockMappingValue () (at Assets/Plugins/YamlDotNet/Core/Parser.cs:731)
YamlDotNet.Core.Parser.StateMachine () (at Assets/Plugins/YamlDotNet/Core/Parser.cs:165)
YamlDotNet.Core.Parser.MoveNext () (at Assets/Plugins/YamlDotNet/Core/Parser.cs:114)
YamlDotNet.Core.EventReader.MoveNext () (at Assets/Plugins/YamlDotNet/Core/EventReader.cs:144)
YamlDotNet.Core.EventReader.Allow[Scalar] () (at Assets/Plugins/YamlDotNet/Core/EventReader.cs:110)
YamlDotNet.Core.EventReader.Expect[Scalar] () (at Assets/Plugins/YamlDotNet/Core/EventReader.cs:66)
YamlDotNet.Serialization.NodeDeserializers.ObjectNodeDeserializer.YamlDotNet.Serialization.INodeDeserializer.Deserialize (YamlDotNet.Core.EventReader reader, System.Type expectedType, System.Func`3 nestedObjectDeserializer, System.Object& value) (at Assets/Plugins/YamlDotNet/Serialization/NodeDeserializers/ObjectNodeDeserializer.cs:57)
YamlDotNet.Serialization.ValueDeserializers.NodeValueDeserializer.DeserializeValue (YamlDotNet.Core.EventReader reader, System.Type expectedType, YamlDotNet.Serialization.Utilities.SerializerState state, IValueDeserializer nestedObjectDeserializer) (at Assets/Plugins/YamlDotNet/Serialization/ValueDeserializers/NodeValueDeserializer.cs:63)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment