Hashtable как JSON от веб-службы - PullRequest
2 голосов
/ 22 мая 2011

Я пытаюсь вернуть список пар ключ / значение в виде JSON из веб-службы, но получаю ошибку сериализации с помощью Hashtable.

Я использовал это в других проектах, и он работал с возвратомВчера Hashtable, однако, могло показаться, что что-то изменилось, что приводит к выдаче ошибки:

Тип System.Collections.Hashtable не поддерживается, поскольку он реализует IDictionary.

Я обошел это, используя List>, но я не понимаю, почему это раньше работало, а сейчас нет.

Моя подпись метода:

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[WebMethod]
public List<KeyValuePair<string, object>> FindPosts(string type, string searchText, int offset) {

1 Ответ

2 голосов
/ 22 мая 2011

Внутренний сериализатор Json вполне способен сериализовать / десериализовать хеш-таблицу там, где нет сериализатора Xml, поэтому вы, вероятно, используете где-то в своем коде сериализатор Xml, не замечая этого.Просмотрите свой код, чтобы убедиться, что все сериализации используют Json.

...