JSON конвертировать для .Net Compact Framework 2.0 - PullRequest
0 голосов
/ 19 ноября 2018

У меня проблема с использованием json convert в .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. Спасибо.

...