C# 解析Json对象
我有一个列表错误实体,用于将errorId和错误消息传递给UI层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
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的库来实现回退。