我需要插入一个从选择下拉列表中获取的JavaScript变量,并将其放入JSON字符串中。
我通过此获取变量:
var currencyFrom = $('#currency-from').find("option:selected").text().split("(")[1].replace(')', '')
JSON看起来像这样:
{
window.universal_variable = {
"transaction": {
"currency": "currencyFrom",
"currency-to": "currencyTo",
"current-rate": "currentRate",
}
};
}
)
但是变量没有出现在JSON字符串中?
答案 0 :(得分:0)
好的,正如我们在评论中所说,你的例子不是JSON。这是一个JSON:
var myJson = {
"key1" : "value1",
"key2" : {
"subkey1" : "subvalue1"
}
}
如果你想用一些新密钥更新它,但是你把它作为一个字符串(如你所说),你需要用JSON.parse(myJson)解析它。
然后添加一个键/值对:
myJson.key3 = "value3"; // or myJson["key3"] = "value3"
现在看起来像这样:
{
"key1" : "value1",
"key2" : {
"subkey1" : "subvalue1"
},
"key3" : "value3"
}
答案 1 :(得分:0)
您只需为其分配一个值,就可以使用新属性修饰JSON对象,如下所示:
window.universal_variable.transaction。 currency-from = ... value ...