JavaScript Dynamic JSON



需要从 JSON 对象本身动态选择 JSON 键。

var text = 
    '{"employees":[' + '{"firstName":"lastName", "lastName":"Doe" }]}';  
var obj = JSON.parse(text);
var firstName = obj.employees[0].firstName;
var lName = obj.employees[0].firstName;
document.getElementById("demo").innerHTML =
     firstName + " " + obj.employees[0].lName;
  
<div id="demo"></div>

获得的输出:"姓氏未定义"。

期望输出:"姓氏 Doe">

您需要

像下面这样更改代码

var text = '{"employees":[' +
'{"firstName":"lastName","lastName":"Doe" }]}';
obj = JSON.parse(text);
var firstName = obj.employees[0].firstName;
var lName = obj.employees[0].firstName;
document.getElementById("demo").innerHTML =
firstName + " " + obj.employees[0][lName];

这是工作代码:http://jsfiddle.net/NJMyD/5349/

相关内容

最新更新