Javascript 抛出一个错误';超过最大调用堆栈大小';尝试从json转换为xml时
我有下面的xmlJavascript 抛出一个错误';超过最大调用堆栈大小';尝试从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
<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"
}
}
}
}
}
}
您是否在回购协议上检查了此问题:?您是否在回购协议上检查了此问题:?