将如下国际化配置json文件,输出成key-中文放到excel 给翻译人员翻译.
{
"AppName": "微信",
"Tab1": "微信",
"Tab2": "通讯录",
"Tab3": "我的",
"common": {
"commit": "提交",
"confirm": "确定",
"cancel": "取消"
},
"login": {
"title": "登录",
"phone": "手机号"
}
}
test.js
var data ={
"AppName": "微信",
"Tab1": "微信",
"Tab2": "通讯录",
"Tab3": "我的",
"common": {
"commit": "提交",
"confirm": "确定",
"cancel": "取消"
},
"login": {
"title": "登录",
"phone": "手机号"
}
};
function printValue(jsonObj){
for(key in jsonObj){
var val = jsonObj[key];
if(isString(val)){
console.log(val);
}else{
printValue(val);
}
}
}
function printKey(jsonObj,parentKey){
for(key in jsonObj){
var val = jsonObj[key];
if(isString(val)){
console.log(parentKey+key);
}else{
printKey(val,key+".");
}
}
}
function isString(obj){ //判断对象是否是字符串
return Object.prototype.toString.call(obj) === "[object String]";
}
//printValue(data);
printKey(data,"");
简单的实现,值很多的话,不用一个个复制
运行
$node test.js
将输出复制到excel
key | 中文 | x文 |
---|---|---|
AppName | 微信 | |
Tab1 | 微信 | |
Tab2 | 通讯录 | |
Tab3 | 我的 | |
common.commit | 提交 | |
common.confirm | 确定 | |
common.cancel | 取消 | |
login.title | 登录 | |
login.phone | 手机号 |