从JavaScript中的JSON对象获取值

问题描述:

我遇到麻烦访问JavaScript中的JSON结果。更具体地说明如何访问响应中的值。从JavaScript中的JSON对象获取值

这是我的代码:
自定义类

public class ClientModel 
{ 
    public Guid Guid { get; set; } 
    public String Text1 { get; set; } 
    public String Text2 { get; set; } 
    public DateTime Date { get; set; } 
} 

通用处理器

context.Response.ContentType = "application/json"; 
JavaScriptSerializer serializer = new JavaScriptSerializer(); 
context.Response.Write(serializer.Serialize(new ClientModel() 
{ 
    Text1 = "aaa", 
    Guid = Guid.Parse("e2e2c9f2-5ddd-4a7e-a223-ddec42e08afb"), 
    Text2 = "bbb", 
    Date = DateTime.Now 
})); 

在浏览器的响应是

{"Guid":"e2e2c9f2-5ddd-4a7e-a223-ddec42e08afb","Text1":"aaa","Text2":"bbb","Datum":"\/Date(1332790780933)\/"} 

看起来像一个JSON对象,对吧?

我们假设这个结果是在一个名为result的变量中。

如何访问此对象内的值?

result[0]回报{
result.Text1undefined
result["Text1"]undefined

+0

我总是惊讶,当有人觉得有必要做这种方式,而不是让平台通过正确装饰的Web服务来完成。 – 2012-03-29 11:04:00

啊,我找到了自己的解决方案。我希望它能在未来帮助别人。

我使用的是.ajax电话,我已经设置dataType: "html",而不是dataType: "json"

现在result.Text1工作