Engineer написав:Про що не відповів - про роботу з Mongo в С# ?
Соррі, не працював
А смисл десеріалізувати файл невідомої динамічної структури ?! Який практичний смисл цієї роботи ?
Оце жутко не люблю оце запитання. Коли відповіді нема, всі починають намагатися виправити постановку задачі.
Ну, от смисл як раз - це розпарсити відповідь mongo-сервера... наприклад.
Добре, я скажу, про свою задачу. Так, вона дещо умоглядна, однак, подібні ситуації я неодноразово використовував у PHP-проектах, де є певний конфіг, подібний до того, що я описав у першому дописі. Гіпотетично, ми можем знати, що в конфігу можуть бути такі і тільки такі опції, а якихось інших не може бути, хоча є безліч ситуацій, коли це не справджується. Наприклад, конфіг підключень до баз даних, де люди додають записи з певним вигаданим ім'ям, а в ньому параметри того з'єднання. Потім за тим ім'ям використовуються ці з'єднання в коді програми. Тож ми не можемо заздалегідь знати, які ім'я будуть в тих з'єднань.
От, а коли подивитися про назву мого файлу "pentaminos.json" то про що тут йдеться, там під різними іменами йдуть описи різних фігур для гри типу Пентаміно. Я хотів, щоб користувач міг сам додати ті фігури, які він захоче і назвати їх так, як захоче, а потім перед початком гри, вибрати зі списку. Чим погана задача?
Так, напевне, можна зараз щось почати перекручувати, щоб вирішити конкретно ту чи іншу задачу, але мені от хотілося б знайти рішення саме такої абстрактної задачи: "зчитати конфіг у певному структурованому форматі, де рівень вкладенності може бути більший за 1, а потім розпарсити той конфіг і зчитати всі необхідні дані звідти". Чому ні? Навіщо треба знати конкретне застосування, коли сама по собі задача цілком притомна і має місце бути?