JSON конвертировать для.Net Compact Framework 2.0

У меня возникли проблемы с использованием преобразования JSON в.Net CF версии 2.0. У меня есть API, который возвращает результат в формате строки JSON, который необходимо десериализовать. Вот мой код

public static Models.T_PM_USER Login(string host, string userName, string pwd, string factoryID)
    {
        string sResult = HttpHelper.httpPost(host + "api/User/Login?userName=" + userName + "&pwd=" + pwd + "&factoryID=" + factoryID, "");
        Models.ApiResult mResult = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.ApiResult>(sResult);
        if (mResult.Status == 0)
            throw new Exception(mResult.Message);
        return Newtonsoft.Json.JsonConvert.DeserializeObject<Models.T_PM_USER>(mResult.Data);
    }

Первая строка возвращает результат из API. Когда я дезерилизую объект, ударил систему. Я нашел похожий вопрос на так [ JSON сериализатор для.NET CompactFramework 2.0. Я попробовал этот код ниже и закончил тем же

string sResult = HttpHelper.httpPost(host + "api/User/Login?userName=" + userName + "&pwd=" + pwd + "&factoryID=" + factoryID, "");

        Models.ApiResult mResult = (Models.ApiResult)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(sResult, typeof(Models.ApiResult));

        if (mResult.Status == 0)
            throw new Exception(mResult.Message);
        return (Models.T_PM_USER)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(mResult.Data, typeof(Models.T_PM_USER));

Любой метод десериализации, который поддерживает CF, будет оценен. Благодарю.

0 ответов

Другие вопросы по тегам