【发布时间】:2022-01-18 11:39:17
【问题描述】:
我想知道是否可以将变量放入 JSON 字符串值中。
一些例子:(file.json)
{
"type": "description",
"description": "${this.name} is ${this.age} years old. ${this.name}'s favorite color is ${this.favColor}"
}
然后在 React 中:
data = require("file.json);
name = "John";
age = 20;
favColor = "blue";
渲染函数...
render() {
return() {
<p>{this.data.description}</p>
}
}
有什么方法可以做这样的事情吗?目标是自动替换变量。
【问题讨论】:
-
您当然可以这样做,但您必须手动查找和替换字符串。你可以很快找到如何做到这一点。
-
这是不可能的,但是你可以写一个
Person类,使用JSON数据初始化它,然后让description成为一个填充数据的函数。 -
我想避免 find&replace,我认为有一种方法可以像在 php 中那样自动替换 var。
-
如果您为其编写专用函数,则可以自动完成查找和替换。自动化程度能提高多少?
-
@ChrisG 这只是一个例子。在我的情况下,每个对象的描述都完全不同,因此它必须包含在 JSON 中
标签: javascript reactjs json variables replace