c# - 解析Json对象

标签 c# javascript .net json

我有一个列表错误实体,我用它来将 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.parse()如果可用:

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

回退到eval()否则:

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

关于c# - 解析Json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865673/

相关文章:

c# - 将逗号分隔的列表绑定(bind)到 asp.net web api 中的 List<int>

javascript - 解析html字符串并删除一些元素

javascript - 如何正确使用createSpyObj

c# - 为什么我们需要 IEnumerator 和 IEnumerable?

.net - DbGeography.PointFromText()抛出“日本的纬度值必须在-90到90度之间”

c# - C# 中泛型的接口(interface)和继承

c# - 如何区分 ViewModel 中相似的 UserControl?

javascript - ServiceNow:JavaScript TypeError:无法读取未定义的属性

java - 如何在 ASP.NET 站点上使用 Java 包

c# - 在 List<Parent> 对象的泛型函数中使用子类型