System.ArgumentException:无效的JSON原语:但仅限于从移动浏览器浏览时

时间:2014-04-18 03:12:31

标签: c# asp.net json deserialization

我有一个简单的测试响应式aspx网页,即下载json数据并尝试显示结果。

如果我从台式机/笔记本电脑浏览我没有收到任何错误一切正常,json数据被反序列化并显示数据(我可以列出关于学生的结果)但是如果我通过移动浏览器打开我收到System.ArgumentException :无效的JSON原语: 我不知道可能是什么原因,或者在哪里搜索问题,因为在一个案例中工作是受人尊敬的

Json字符串是这样的,非常简单:

{
  "students":[
     {
       "studentName":"TEST- MORE TEST",
       "MoreInfo":"sdpThP5YUMsaFfwOM7tj",
       "Counter":"404",
       "Age":"20"
     }
  ]
}

我尝试更换字符串中的所有点,删除所有特殊字符并且没​​有结果,我删除所有记录,只有一个仍然无法工作我无法弄清楚可能出错:

我用于脱盐的<#c#代码:

   using (var wc = new System.Net.WebClient())
    {
        //here i download my json data   
        string json = wc.DownloadString(download_url);

        JavaScriptSerializer jss = new JavaScriptSerializer();
        var myStudents = jss.Deserialize<studentList>(json);

        foreach (student student in myStudents.students)
        {                
                Response.Write(student.studentName + " " + student.Age </br>");
        }
    }

任何帮助表示感谢,谢谢

以下是模型的定义:

   public class student
   {
       public string studentName { get; set; }
       public string MoreInfo { get; set; }
       public string Counter { get; set; }
       public string Age { get; set; }
   }

   public class studentList
   {
      public List<student> students { get; set; }
   }

0 个答案:

没有答案