Существует ли существующая библиотека для разбора JSON в словарь <String, Object> в .net? - PullRequest
2 голосов
/ 20 октября 2010

Я бы хотел иметь возможность анализировать строку JSON, представляющую объект, в пакет свойств (например, Словарь), который я могу использовать в C #.

Учитывая эту строку:

{"id": 1, "name": "some name", "some parameter": 2}

Я хочу получить словарь, содержащий «id», «name» и «some parameter» в качестве ключей и 1, «some name» и 2 в качестве значений соответственно.

Я не хочу сам анализировать строку JSON - может быть, есть библиотека (предпочтительно в .net framework), на которую я могу опираться, чтобы выполнить синтаксический анализ для предоставления мне доступа к ключу / значениям в объекте JSON , Или есть десериализатор, который я могу явно сказать, какой тип .net для цели?

В моем сценарии у меня будет только один корневой «объект» (он не будет начинаться с массива).

Спасибо.

Ответы [ 3 ]

8 голосов
/ 20 октября 2010
var json = new JavaScriptSerializer() { MaxJsonLength = int.MaxValue };
var dict = (IDictionary<string, object>)json.DeserializeObject(yourString);
1 голос
/ 20 октября 2010

Вы смотрели на DataContractJsonSerializer и JavaScriptSerializer , чтобы узнать, удовлетворяет ли какой-либо из них вашим потребностям?

Если нет, вы также можете попробовать JSON.NET

1 голос
/ 20 октября 2010

JavaScriptSerializer должен делать то, что вам нужно.

Кроме того, Json.NET , если вы не возражаете против участия третьей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...