You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JSON对象的键赋值为同名变量?

将JSON对象键值赋值给同名变量

方法1:ES6 对象解构赋值(推荐)

这是最简洁高效的方式,直接通过解构语法一次性提取所有键值到同名变量:

如果你的JSON是字符串格式,需要先解析为JavaScript对象:

const jsonStr = `{
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}`;
const obj = JSON.parse(jsonStr);

然后使用解构赋值:

const { key1, key2, key3 } = obj;
// 此时已得到对应变量:
// key1 = "value1"
// key2 = "value2"
// key3 = "value3"

如果需要在全局作用域声明变量(不推荐优先使用块级作用域),可以调整写法:

let { key1, key2, key3 } = obj;
// 或无声明直接赋值(需确保变量未被提前声明为const)
({ key1, key2, key3 } = obj);

方法2:遍历对象属性手动赋值

如果需要兼容不支持ES6的旧环境,可以通过遍历对象属性逐个赋值:

const obj = JSON.parse(jsonStr); // 先解析JSON字符串为对象
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    window[key] = obj[key]; // 赋值到浏览器全局作用域
    // Node.js环境替换为 global[key] = obj[key]
  }
}

内容的提问来源于stack exchange,提问作者user3952846

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 09:12:05