在JSON中传递变量来获取数据可以通过使用模板引擎或者字符串替换的方式实现。以下是一种常见的方法:
{
"name": "{{name}}",
"age": {{age}},
"address": "{{address}}"
}
在上述示例中,{{name}}
、{{age}}
和{{address}}
是模板变量,可以在运行时通过传递变量值进行替换。例如,如果要将name
替换为"John",age
替换为30,address
替换为"123 Main St",则可以使用以下代码:
const template = {
"name": "{{name}}",
"age": {{age}},
"address": "{{address}}"
};
const data = {
"name": "John",
"age": 30,
"address": "123 Main St"
};
const result = Mustache.render(JSON.stringify(template), data);
console.log(result);
{
"name": "$name",
"age": $age,
"address": "$address"
}
在上述示例中,$name
、$age
和$address
是占位符,可以在运行时通过字符串替换的方式替换为变量值。例如,如果要将$name
替换为"John",$age
替换为30,$address
替换为"123 Main St",则可以使用以下代码:
const json = `{
"name": "$name",
"age": $age,
"address": "$address"
}`;
const data = {
"name": "John",
"age": 30,
"address": "123 Main St"
};
const result = json
.replace("$name", data.name)
.replace("$age", data.age)
.replace("$address", data.address);
console.log(result);
无论是使用模板引擎还是字符串替换,都可以通过传递变量值来动态获取JSON中的数据。这种方法在前后端交互、API调用等场景中非常常见。
领取专属 10元无门槛券
手把手带您无忧上云