Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JSON文件中的变量作为前缀_Json - Fatal编程技术网

如何使用JSON文件中的变量作为前缀

如何使用JSON文件中的变量作为前缀,json,Json,我有一个JSON文件,需要在一些字段中添加一个前缀变量,但没有使用$variable、{variable}等来传递变量 我的原始JSON文件如下所示 { "SETUP": { "mission": "P:\Project", "mission_type": "0", "fortnight": "25",

我有一个JSON文件,需要在一些字段中添加一个前缀变量,但没有使用$variable、{variable}等来传递变量

我的原始JSON文件如下所示

{
    "SETUP": {
        "mission": "P:\Project",
        "mission_type": "0",
        "fortnight": "25",
        "tide": "0"
    },
        
    "MISSION":  {
        "INPUT": {
            "arms": "\cp\arms.ini",
        },
}
我需要将SETUP.mission前缀添加到field mission.INPUT.arms

{
    "SETUP": {
        "mission": "P:\Project",
        "mission_type": "0",
        "fortnight": "25",
        "tide": "0"
    },
        
    "MISSION":  {
        "INPUT": {
            "arms": SETUP.mission + "\cp\arms.ini",
        },
}
MISSION.INPUT.arms=“p:\Project\cp\arms.ini”


谢谢你,JSON没有变量的概念。您需要做的是将其加载到内存中,修改它并在需要时保存回文件。 下面是在Node.js中执行此操作的示例:

const fs=require('fs');
const path=require('path');
const json=require('./path/to/json/file.json');
json.MISSION.INPUT.arms=path.join(json.SETUP.MISSION,json.MISSION.INPUT.arms);
fs.writeFileSync('./path/to/json/file.json',json.stringify(json));

谢谢,我正在考虑。我看到的每个解决方案都使用代码。我正在寻找一个没有外部东西的解决方案。我可能会改成XML。谢谢你的帮助