Javascript 抛出一个错误';超过最大调用堆栈大小';尝试从json转换为xml时

Javascript 抛出一个错误';超过最大调用堆栈大小';尝试从json转换为xml时,javascript,json,xml,xml2js,js2xml,Javascript,Json,Xml,Xml2js,Js2xml,我有下面的xml <measureDef><formula><aggFunction type="sum"><expression><field>ADMIT</field><factTable>ADMIT</factTable><aggregation>SUM</aggregation></expression></aggFunction></fo

我有下面的xml

<measureDef><formula><aggFunction type="sum"><expression><field>ADMIT</field><factTable>ADMIT</factTable><aggregation>SUM</aggregation></expression></aggFunction></formula></measureDef>
现在,在某些情况下,我想将这个Json转换成xml

const xml2JsonOptionsDefault = { compact: true, spaces: 0 };
    console.log('FORMULA ARRAY', convert.js2xml(dimensionJson, xml2JsonOptionsDefault));
它正在抛出“超出最大调用堆栈大小”。有人能告诉我为什么会发生这种情况吗?

来自回购协议:

。。。json输入中可能缺少
“\u text”
属性。对于 例如,
{“a”:“hi”}
不会产生
hi
。正确的输入 是
{a:{u text:“hi”}

这是未经测试的,但是您可能需要为JSON中任何将在XML中具有值的属性包含一个“_text”属性

例如:

let dimensionJson = {
    "measureDef": {
        "formula": {
            "aggFunction": {
                "_attributes": {
                    "type": "sum"
                },
                "expression": {
                    "aggregation": {
                        "_text": "SUM"
                    },
                    "factTable": {
                        "_text": "ADMIT"
                    },
                    "field": {
                        "_text": "ADMIT"
                    }
                }
            }
        }
    }
}
从回购协议中:

。。。json输入中可能缺少
“\u text”
属性。对于 例如,
{“a”:“hi”}
不会产生
hi
。正确的输入 是
{a:{u text:“hi”}

这是未经测试的,但是您可能需要为JSON中任何将在XML中具有值的属性包含一个“_text”属性

例如:

let dimensionJson = {
    "measureDef": {
        "formula": {
            "aggFunction": {
                "_attributes": {
                    "type": "sum"
                },
                "expression": {
                    "aggregation": {
                        "_text": "SUM"
                    },
                    "factTable": {
                        "_text": "ADMIT"
                    },
                    "field": {
                        "_text": "ADMIT"
                    }
                }
            }
        }
    }
}

您是否在回购协议上检查了此问题:?您是否在回购协议上检查了此问题:?