LoginSignup
5
3

More than 5 years have passed since last update.

YamlDotNet for Unityを使って詰まったところなどメモ

Last updated at Posted at 2015-09-28

文字コードが「UTF-8 BOM付き」になっていないと日本語が文字化けを起こすみたいです。
改行コードが「CR + LF」になっていないとデシリアライズに失敗するみたいです。

参考

以下YAMLをC#クラス化(デシリアライズ)して返すソースコード

using System.IO;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

public class YamlImporter
{
    /// <summary>
    /// YAMLをデシリアライズしたオブジェクト取得
    /// </summary>
    public static T Deserialize<T>(string yamlName)
    {
        StreamReader sr = new StreamReader(yamlName);
        string text = sr.ReadToEnd();
        var input = new StringReader(text);
        var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
        T deserializeObject = deserializer.Deserialize<T>(input);
        return deserializeObject;
    }
}

関連

YamlDotNetを使って詰まったところなどメモ
http://qiita.com/r-ngtm/items/a7164c60035335bdfb4e

YamlDotNet for Unityを使ってUnity上でYamlを読み込ませてみる
http://qiita.com/r-ngtm/items/6a1530f12268995eabc8

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3