Я думаю, что лучшим вариантом было бы использовать более легковесную библиотеку, которая просто дает вам проанализированные пары ключ / значение в каком-то словаре .NET, а затем преобразует данные в хороший распознаваемый союз F #.
В библиотеке Json.NET есть метод JObject.Parse
, который, похоже, делает именно это.Вот пример C # с их веб-сайта:
JObject o = JObject.Parse(json);
string name = (string)o["Name"];
JArray sizes = (JArray)o["Sizes"];
string smallest = (string)sizes[0];
Не должно быть слишком сложно преобразовать структуры JObject
и JArray
в тип объединения.