【发布时间】:2013-04-08 13:03:27
【问题描述】:
我有一个 JSON 字符串如下:{firstname: "foo", lastname: "bar", message: "I'm fubar" }
并希望将每个值分配给与其各自键名完全相同的变量:
我应该得到一个var firstname 或对象obj.firstname 来分配值“foo”等...
项目列表显然应该扩展,所以我不想硬编码键/变量名称来分配每个值。
什么是完成这个非常简单的任务的好方法?
是否存在一种 getElementById 类型的解决方案来为 key 标识的变量分配其各自的值?
这是我正在尝试的,带有一些伪代码:
var firstname = "";
var lastname = "";
// etc...
var data = JSON.parse({firstname: "foo", lastname: "bar", message: "I'm fubar", age: "etc..."});
for (var key in data) {
("the variable currently identified by the value of key").val(data[key]);
// or any other way of assigning "foo" to firstname
console.log("firstname: " + firstname + ", lastname: " + lastname);
}
然后打印出来
firstname: foo, lastname: bar
【问题讨论】:
-
您可以通过
data.key访问它,例如data.firstname -
问题已解决。我选择了基于对象的方法,因为它最适合我的问题,但其他答案也适用。
标签: javascript json forms variables