我有一个标准的 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/