解析Json对象

本文关键字:对象 Json 解析 | 更新日期: 2023-09-27 18:12:01

我有一个列表错误实体,我用来传递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);
  }          
}

解析Json对象

如果JSON.parse()可用,首选:

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

返回到eval(),否则:

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

尝试Json。净

大多数浏览器都支持解析json,我建议使用jQuery——你也可以看看这个

请注意-最好使用库-而不是使用JS (JS来自魔鬼;))