在JSON中设置key的值是多重/添加两个变量/ values / string + number / string + string /等的结果吗?有可能吗?
F.e
{
"string": "600*"+40
}
答案 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"
}
但它只是字符串。如果你想对它做数学,你必须转换它。