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