我有一个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);
}
}
答案 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)