解析Json对象

时间:2011-10-23 10:47:46

标签: c# javascript .net json

我有一个List错误实体,我用它将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);
  }          
}

3 个答案:

答案 0 :(得分:2)

如果可用,请选择JSON.parse()

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

否则回到eval()

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

答案 1 :(得分:0)

尝试Json.NET

答案 2 :(得分:0)

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

要注意 - 使用库更好 - 而不是使用JS(JS来自恶魔;)