谢谢你的进阶。我需要一些帮助来操作以下内容:
这是我的密码
var vPrefix = "tns";
var vNamespace = "http://somenamespace.com";
var badgerfish = function(text) {
return {
"$": text
};
};
var prime = {};
prime.startNode = {};
prime.startNode['@xmlns'] = {"tns": vNamespace};
prime.startNode.test1 = badgerfish("testValue1");
prime.startNode.test2 = badgerfish("testValue2");
prime.startNode.test3 = {};
prime.startNode.test3.subtest1 = badgerfish("subtestValue1");
var node = JSON.stringify(prime);
session.output.write(node);其产出如下:
{
"startNode": {
"@xmlns": {
"tns": "http:\/\/somenamespace.com"
},
"test1": {
"$": "testValue1"
},
"test2": {
"$": "testValue2"
},
"test3": {
"subtest1": {
"$": "subtestValue1"
}
}
}
}我所要做的就是做到以下几点(区别只是startNode上的tns前缀):
{
"tns:startNode": {
"@xmlns": {
"tns": "http:\/\/somenamespace.com"
},
"test1": {
"$": "testValue1"
},
"test2": {
"$": "testValue2"
},
"test3": {
"subtest1": {
"$": "subtestValue1"
}
}
}
}发布于 2016-09-06 15:11:13
总有这样的事情:
prime = JSON.parse( JSON.stringify(prime).replace(/startNode/g, 'tns:startNode') );
这将给出一个有效的JSON对象,但如果您想要输出JSON的字符串表示形式,那么甚至可能不需要parse。我不确定这是否比遍历JSON来更新密钥更具有性能。
https://stackoverflow.com/questions/39352120
复制相似问题