js 将json 输出成key-value

将如下国际化配置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手机号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值