javascript - node,js 使用变量作为键名向 json 添加外部级别

标签 javascript json node.js

我有一个标准的 JSON 存储在变量中,并且能够在直接使用文本而不是变量时添加顶级键,

[{"myKey":"my value"}]

存储在orinalJson中。然后我添加一个顶级键作为文本

var newJson = JSON.parse(orginalJson);
newJson = { myText: newJson };

给出

{ "myText": [{"myKey":"my value"}]}

我现在想用变量替换代码中的文本

var newVar = "newtext";    
var newJson = JSON.parse(orginalJson);
newJson = { newVar: newJson };

但是我没有得到预期的 var 值,只是 var 的名称而不是值

期待

{ "newtext": [{"myKey":"my value"}]}

但是得到

{ "newVar ": [{"myKey":"my value"}]}

在这种情况下使用 var 的正确方法是什么。我读过其他建议使用 push 的文章,但我没有运气理解正确的语法。

最佳答案

正确的使用var的方法是;

var newVar = "newText"
var newJson = {}
newJson[newVar] = JSON.parse(originalJson)

这会给你

{ "newVar ": [{"myKey":"my value"}]}

关于javascript - node,js 使用变量作为键名向 json 添加外部级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338907/

相关文章:

javascript - Gatsby 构建图像时 Node JS 崩溃

javascript - Bootstrap 向导 : how can I move to the next step from JavaScript?

javascript - 刷新后 Angular $超时

javascript - 获取生成的图像以在现场显示

javascript - Angular 在启用 html5mode 时出现错误 : $rootScope:infdig Infinite $digest Loop

java - 解析复杂的 JSON 文件

javascript - 如何从 PHP 中创建对象内的 JavaScript 数组

javascript - 从 Node.js 中的模块导出函数的语法是什么?

javascript - JSON 文件错误

javascript - 如何将预编译的 hogan.js 模板包装到 AMD 模块中?