Как динамически создать объект JSON в C # (из файла ресурсов ASP.NET)?

Мне нужно сериализовать строки из файла ресурсов (.resx) в объект JSON. Ключи файла ресурсов находятся в постоянном движении, и поэтому я не могу просто создать объект C #, принимающий соответствующие значения. Это должно быть динамическое решение. Я могу перебирать пары ключ-значение для файла, но мне нужен простой способ сериализации их в JSON.

Я знаю, что могу:

Object thing = new {stringOne = StringResource.stringOne; ...}

Но я бы предпочел что-то вроде:

Object generic = {}
foreach (DictionaryEntry entry in StringResource) {
    generic.(entry.Key) = entry.Value
}

Или мне просто нужно создать собственный сериализатор JSON, который строит объект по частям (т.е. цикл foreach, который добавляет часть строки JSON с каждым циклом)?

EDIT
В итоге я написал быстрый сериализатор JSON, который создает строка по одному полю за раз. Я не хотел включать всю библиотеку JSON, поскольку это единственное использование объектов JSON (по крайней мере, на данный момент). В конечном счете, то, что я хотел, вероятно, непрактично и не существует, поскольку его функции лучше обслуживают другие структуры данных.Тем не менее, спасибо за все ответы!

8
задан Collin M 7 July 2011 в 21:14
поделиться