Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解析Json对象_C#_Javascript_.net_Json - Fatal编程技术网

C# 解析Json对象

C# 解析Json对象,c#,javascript,.net,json,C#,Javascript,.net,Json,我有一个列表错误实体,用于将errorId和错误消息传递给UI层 public class ErrorEntity { public int ErrorId { get; set; } public string ErrorMessage { get; set; } } } 我将对象发送到Javasc

我有一个列表错误实体,用于将errorId和错误消息传递给UI层

   public class ErrorEntity
    {
       public int ErrorId
       {
           get;
           set;
       }

       public string ErrorMessage
       {
           get;
           set;
       }
    }
}
我将对象发送到Javascript,并将其序列化为JSON

序列化后得到的Json看起来像

[{"ErrorId":1,"ErrorMessage":"Test has not been prepared for tag EP105"},{"ErrorId":2,"ErrorMessage":"Test has not been prepared for tag EP105"}]
现在我需要解析这个Json字符串以向用户显示错误消息。请让我知道如何解析它。我需要写一个for循环来遍历它吗

编辑在我的母版页中,我正在尝试解析它

function ShowErrorMsg(jsonObject) {  
  for (i = 0; i < jsonObject.Object.length; i++) { //Object is undefined here.
    alert(jsonObject.Object.ErrorMessage);
  }          
}
function.msg(jsonObject){
对于(i=0;i
如果可用,请尝试首选:

var jsonArray = JSON.parse(serializedString);
window.alert(jsonArray[0].ErrorMessage);
回到其他方面:

var jsonArray = eval(serializedString);
window.alert(jsonArray[0].ErrorMessage);

大多数浏览器都支持解析json,我建议您使用它——您还可以查看


请注意-最好使用库-并且不要为此使用JS(JS来自devil;)

我正在尝试在脚本文件中解析它。您是否使用任何基于ajax的库,如jquery?某些浏览器具有解析json字符串的本机功能。你的目标浏览器是什么?你更喜欢哪种方式。eval是否安全?首选的方法是使用
JSON.parse()
,它只解析JSON使用的Javascript子集,比
eval()
更安全。如果浏览器不支持JSON.parse(),则应该使用类似jQuery的库来实现回退。