部署到IIS上的asp.net网站后台的json反序列化

liuyaosheng121 2014-06-12 10:41:55
现在有一个要部署到IIS上的网站,在C#的后台json要进行反序列化,在本地上都是可以的,到了IIS上就提示:
System.InvalidOperationException: Cannot convert object of type 'System.String' to type 'System.Collections.Generic.List`1[Common.JsonRest]'
at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)
at System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)
at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)
at Common.JsonHelper.JSONStringToList[JsonRest](String strJson) in d:\MyBackup\我的文档\Visual Studio 2010\Projects\WebSite1 (4)\Common\JsonHelper.cs:line 41
at _Default.Page_Load(Object sender, EventArgs e)


求一个反序列化在IIS上可以的 求帮忙 这是现在用的方法 2个都不行。
public static T JsonDeserialize<T>(string jsonString)
{

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}

public static List<JsonRest> JSONStringToList<JsonRest>(string strJson)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
List<JsonRest> objList = serializer.Deserialize<List<JsonRest>>(strJson);
return objList;
}
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyaosheng121 2014-06-12
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
你的json串从何处来,看错误提示,在pageload中反序列化,确认json内容对不对
json串在本地是没有问题的 部署到IIS上的时候就出错了,用的是一样的json串
bdmh 2014-06-12
  • 打赏
  • 举报
回复
你的json串从何处来,看错误提示,在pageload中反序列化,确认json内容对不对
  • 打赏
  • 举报
回复
百度下 Newtonsoft.Json
liuyaosheng121 2014-06-12
  • 打赏
  • 举报
回复
没人了结贴了

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧