迭代json对象似乎对我不起作用 [英] Iterating through json object doesn't seem to work for me

查看:92
本文介绍了迭代json对象似乎对我不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

来自Stackoverflow上的上一个问题通过JavaScript解析/解析JSON对象 ....

From a previous question on Stackoverflow Iterating through/Parsing JSON Object via JavaScript....

我的json对象似乎没有被解析....
这里是我的函数

My json object doesn't seem get parsed.... here is my function

function Iteratejsondata(HfJsonValue)
{
    var jsonObj = eval('(' + HfJsonValue + ')');
    for (var i = 0, len = HfJsonValue.length; i < len; ++i) {
        var employee = HfJsonValue[i];
        document.write(employee.Emp_Name);
    }
}

employee.Emp_Name 未定义但是当我给
document.write(employee); 我得到这个

employee.Emp_Name is undefined but when i give document.write(employee); i get this

{Table:[{Emp_Id:3,Identity_No:,Emp_Name:Jerome,地址:Madurai,Date_Of_Birth :,Desig_Name:Supervisior,Desig_Description:Supervisior of the Construction,SalaryBasis:Monthly,FixedSalary:25000.00},{Emp_Id:4, Identity_No:,Emp_Name:Mohan,地址:Madurai,Date_Of_Birth:,Desig_Name:Acc,Desig_Description:会计,SalaryBasis:每月,FixedSalary:200.00},{Emp_Id:5,Identity_No:,Emp_Name:Murugan,地址:Madurai,Date_Of_Birth: ,Desig_Name:Mason,Desig_Description:Mason,SalaryBasis:Weekly,FixedSalary:150.00},{Emp_Id:6,Identity_No:, Emp_Name:Ram,Address:Madurai,Date_Of_Birth:,Desig_Name:Mason,Desig_Description:Ma son,SalaryBasis:Weekly,FixedSalary:120.00},{Emp_Id:7,Identity_No:,Emp_Name:Raja,地址:Madurai ,Date_Of_Birth:,Desig_Name:Mason,Desig_Description:Mason,SalaryBasis:Weekly,FixedSalary:135.00},{Emp_Id:8 ,Identity_No:,Emp_Name:Raja kumar,地址:Madurai,Date_Of_Birth:,Desig_Name:Mason Helper,Desig_Description:Mason Helper, SalaryBasis:Weekly,FixedSalary:105.00},{Emp_Id:9,Identity_No:,Emp_Name:Lakshmi,地址:Madurai, Date_Of_Birth:,Desig_Name:Mason Helper,Desig_Description:Mason Helper,SalaryBasis:Weekly,FixedSalary:100.00},{Emp_Id:10, Identity_No:,Emp_Name:Palani,地址:Madurai,Date_Of_Birth:,Desig_Name:Carpenter,Desig_Description:Carpenter,SalaryBasis: Weekly,FixedSalary:200.00},{Emp_Id:11,Identity_No:,Emp_Name:Annamalai,地址:Madurai,日期 _Of_Birth:,Desig_Name:Carpenter,Desig_Description:Carpenter,SalaryBasis:Weekly,FixedSalary:220.00},{Emp_Id:12,Identity_No :,Emp_Name:David,地址:Madurai,Date_Of_Birth:,Desig_Name:Steel Fixer,Desig_Description:Steel Fixer,SalaryBasis: Weekly,FixedSalary:220.00},{Emp_Id:13,Identity_No:,Emp_Name:Chandru,地址:Madurai,Date_Of_Birth: ,Desig_Name:Steel Fixer,Desig_Description:Steel Fixer,SalaryBasis:Weekly,FixedSalary:220.00},{Emp_Id:14,Identity_No: ,Emp_Name:Mani,地址:Madurai,Date_Of_Birth:,Desig_Name:Steel Helper,Desig_Description:Steel Helper,SalaryBasis:Weekly ,FixedSalary:175.00},{Emp_Id:15,Identity_No:,Emp_Name:Karthik,地址:Madurai,Date_Of_Birth:, Desig_Name:Wood Fixer,Desig_Description:Wood Fixer,SalaryBasis:Weekly,FixedSalary:195.00},{Emp _Id:16,Identity_No:,Emp_Name:Bala,地址:Madurai,Date_Of_Birth:,Desig_Name:Wood Fixer,Desig_Description: Wood Fixer,SalaryBasis:Weekly,FixedSalary:185.00},{Emp_Id:17,Identity_No:,Emp_Name:Tamil arasi,Address :Madurai,Date_Of_Birth:,Desig_Name:Wood Helper,Desig_Description:Wood Helper,SalaryBasis:Weekly,FixedSalary:185.00},{Emp_Id :18,Identity_No:,Emp_Name:Perumal,地址:Madurai,Date_Of_Birth:,Desig_Name:Cook,Desig_Description:Cook ,SalaryBasis:Weekly,FixedSalary:105.00},{Emp_Id:19,Identity_No:,Emp_Name:Andiappan,地址:Madurai ,Date_Of_Birth:,Desig_Name:守望者,Desig_Description:守望者,SalaryBasis:Weekly,FixedSalary:150.00}}}

任何建议如何完成这项工作......

Any suggestion how to get this done...

编辑:

如何将结果添加到di v ...

How add the results to a div...

这是我的div

<div id="ResultsDiv" class="resultsdiv">
<br />
<span id="EmployeeName" style="font-size:125%;font-weight:bolder;">Pandiyan</span><span style="font-size:100%;font-weight:bolder;padding-left:100px;">Category&nbsp;:</span>&nbsp;<span>Supervisor</span><br /><br />
<span id="SalaryBasis" style="font-size:100%;font-weight:bolder;">Salary Basis&nbsp;:</span>&nbsp;<span>Monthly</span><span style="font-size:100%;font-weight:bolder;padding-left:25px;">Salary&nbsp;:</span>&nbsp;<span>25,000</span>
<span style="font-size:100%;font-weight:bolder;padding-left:25px;">Address&nbsp;:</span>&nbsp;<span>Madurai</span>
</div>


推荐答案

您需要使用eval创建的JavaScript对象( )。

You need to use the JavaScript object created by eval().

function Iteratejsondata(HfJsonValue) {
  var jsonObj = eval('(' + HfJsonValue + ')');

  for (var i = 0, len = jsonObj.Table.length; i < len; ++i) {
    var employee = jsonObj.Table[i];
    document.write(employee.Emp_Name);
  }
}

这篇关于迭代json对象似乎对我不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆