是否可以乘以JSON中的值?

时间:2017-07-11 18:18:01

标签: javascript json

在JSON中设置key的值是多重/添加两个变量/ values / string + number / string + string /等的结果吗?有可能吗?

F.e

{
  "string": "600*"+40
}

3 个答案:

答案 0 :(得分:8)

JSON不是代码。它不是JavaScript。它只是一种写入数据的格式。它不能动态地做任何事情。

如果您想做类似的事情,那么您必须使用创建JSON的任何内容来执行此操作。

使用JavaScript,您可以执行以下操作:

const jsonStr = '{ "value": 600 }'; // load your JSON from somewhere
const data = JSON.parse(jsonStr); // parse JSON
data.value *= 40; // do stuff
console.log(JSON.stringify(data)); // turn back into JSON.

注意,如果它类似于{ "value": "600" },其中值是字符串,而不是数字(注意引号("")),您必须记住parseInt 1}}首先:data.value = parseInt(data.value) * 40

答案 1 :(得分:2)

简而言之,没有。你不能乘以字符串和JSON意味着它是Javascript对象的字符串表示。

答案 2 :(得分:1)

我认为你可以这样保存

{
    "string": "600+40"
}

{
    "string": "600*40"
}

但它只是字符串。如果你想对它做数学,你必须转换它。