Код: Выделить всё
public static string ToJson(string yaml)
{
var deserializer = new DeserializerBuilder().Build();
var yamlObject = deserializer.Deserialize(yaml);
return Json.Serialize(yamlObject);
}
Я попробовал это:
Код: Выделить всё
public static string ToJson(string yaml)
{
var deserializer = new DeserializerBuilder().IgnoreUnmatchedProperties()
.WithNodeDeserializer(inner => new IgnoreUnknownTagsDeserializer(inner),
s => s.InsteadOf()).Build();
var yamlObject = deserializer.Deserialize(yaml);
return Json.Serialize(yamlObject);
}
Поэтому в настоящее время я пишу свою собственную библиотеку десериализации из библиотеки синтаксического анализа базового уровня - но кажется, что я делаю что-то не так. Конечно, можно написать общую функцию, которая принимает любой yaml и превращает его в json?? Я знаю, что люди могут создавать собственные теги и делать разные вещи, но маловероятно, что я все равно буду их запрашивать — я просто хочу делать с ними что угодно, чтобы иметь возможность получить сериализацию остальной части yaml?
Подробнее здесь: https://stackoverflow.com/questions/784 ... le-c-sharp
Мобильная версия