Я вижу этот сценарий довольно часто.
У нас есть некоторые данные, которые необходимо проанализировать из текстового формата, и у нас есть инструменты, которые выполняют для нас анализ, и нам нужен результат в каком-то конкретном объектенаш собственный график.
Такое часто случается с json, с пользовательскими разделами конфигурации приложения, с аргументами командной строки ... просто назвать несколько сценариев.
В этих случаях я личнопредпочитаю держать шаги отдельно.Используйте инструмент / библиотеку (в вашем случае JavaScriptSerializer), чтобы разобрать текст в промежуточный объект.Затем сопоставьте промежуточный объект с вашим конечным объектом (другими словами, с тем, что вы уже делаете).
Попытка выполнить его одним махом обычно делает его более сложным, чем нужно.Инкапсулируйте две операции в одном вызове метода и покончите с ним.
Мы просто согласны с тем фактом, что попытка инструмента синтаксического анализа вывести именно тот график объекта, который нам нужен, почти всегда сопряжена с большими трудностями, чем его ценность.
И, конечно, многое может сделатьэтот второй шаг проще - LINQ для объектов выражений, AutoMapper и т. д.