动态地将JavaScript变量添加到JSON字符串

时间:2015-03-10 15:13:16

标签: javascript jquery json

我需要插入一个从选择下拉列表中获取的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字符串中?

2 个答案:

答案 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 ...