2011-11-02 48 views
0

我有一个名为EmployeeList的JSON字符串被传回到我的网页。它是从C#文件中读取的细节。它包含两名测试员工的详细信息。JSON转换不能按预期工作

它低于:

"[{"EmployeeId":"33","Name":"Test Name 1","Phone":"1234","Email":"[email protected]"},{"EmployeeId":"31","Name":"Test Name 2","Phone":"1234","Email":"[email protected]"}]" 

我想用下面然后把它变成一个Javscript对象,以便我可以提取和maniuplate领域。

 var obj = jQuery.parseJSON(EmployeeList); 

     alert(obj); 

但是,我的警报输出是[对象对象],[对象对象]。有什么我在这里失踪或做错了吗?

+1

没什么错在这里。这两个对象是每个员工。尝试alert(obj [0] .Name)。 –

+0

警报将对象转换为字符串,因此它只是写出数据类型。 使用console.log(obj)并用Firebug或您最喜欢的网络检查器检查结果。 – Davide

+0

干杯伙计 - 多数民众赞成我所需要的。 –

回答

1

这是正确的响应,因为您的List是一个对象数组。

要得到员工的名字,你可以让他们像这样:

alert(EmployeeList[0].Name); 
alert(EmployeeList[1].Name); 
+0

你可以使用Internet Explorer - 开发者工具(F12)或FireBug来测试这个。 – NitWit

0

...而不是警报(OBJ),尝试console.dir(OBJ)(如果你使用FF /萤火虫是)