一个Json格式转换问题,求大神赐个函数

zunzun2013 2013-05-20 05:44:35
一个json 对象为
{common.btn.ok:"确定",
common.btn.cancel:"取消",
common.btn.error:"错误",
title.test:"还有其他属性"
}

目的是把这个对象转换成json格式
{common:{btn:{ok:"确定",cancel:"取消","error":"错误"}},title:{test:"还有其他属性"}}


求大神赐个函数。。。。
...全文
114 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
java对象转json格式 . http://blog.csdn.net/yxl2005play/article/details/5709598 希望对你有用吧
  • 打赏
  • 举报
回复
JS对象转换成为JSON 流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递给python。 处理:引用一个json2.js文件,调用JSON.stringify()方法。例如:var data = new Object(); var json_data = JSON.stringify(data); 读取:python这里就很简单了,用dict_data = json.loads(json_data)就OK了 JSON转换成为JS 流程:python组装一个dict数据并转成JSON格式传递给前端,或者前端通过jQuery的$.getJSON()方法直接读取这个JSON格式的数据 处理:用jQuery的一个方法$.parseJSON()将JSON格式的数据转成JS对象。例如:var json_data = $.getJSON(); var data = $.parseJSON(json_data); 读取:JS对像的操作就不必多说了 这里,python要把字典转换成JSON格式数据,用json.dumps()这个方法就行了
zunzun2013 2013-05-21
  • 打赏
  • 举报
回复
引用 2 楼 qinlei812810 的回复:
java对象转json格式 . http://blog.csdn.net/yxl2005play/article/details/5709598 希望对你有用吧
谢谢你的回复,可能是我的表述没表达清楚 。。 我是想把common.btn.ok="确定" 转换成json 的key 以下是我自己写的一个转换
 
function list2json(val,key,slt){
    		    var k = key.split(".");
    			 if(k.length==1){
    			   slt[k[0]]=val;
    			 }else{
    				slt[k[0]]=slt[k[0]] ||{};
    				test(val,key.replace(k[0]+".",""),slt[k[0]]);
    			 }
    		 }  function list2json(val,key,slt){
    		    var k = key.split(".");
    			 if(k.length==1){
    			   slt[k[0]]=val;
    			 }else{
    				slt[k[0]]=slt[k[0]] ||{};
    				test(val,key.replace(k[0]+".",""),slt[k[0]]);
    			 }
    		 } 
其中val 是值 "确定" key 是common.btn.ok slt 是最后返回的结果 如result["common"]["btn"]["ok"]="确定" 这样我就可以用result.common.btn.ok 来取值了。。 有兴趣可以交个朋友 我的QQ号是380528634
zunzun2013 2013-05-21
  • 打赏
  • 举报
回复
谢谢你的回复,可能是我的表述没表达清楚 。。 我是想把common.btn.ok="确定" 转换成json 的key 以下是我自己写的一个转换
 
function list2json(val,key,slt){
    		    var k = key.split(".");
    			 if(k.length==1){
    			   slt[k[0]]=val;
    			 }else{
    				slt[k[0]]=slt[k[0]] ||{};
    				test(val,key.replace(k[0]+".",""),slt[k[0]]);
    			 }
    		 }  function list2json(val,key,slt){
    		    var k = key.split(".");
    			 if(k.length==1){
    			   slt[k[0]]=val;
    			 }else{
    				slt[k[0]]=slt[k[0]] ||{};
    				test(val,key.replace(k[0]+".",""),slt[k[0]]);
    			 }
    		 } 
其中val 是值 "确定" key 是common.btn.ok slt 是最后返回的结果 如result["common"]["btn"]["ok"]="确定" 这样我就可以用result.common.btn.ok 来取值了。。 有兴趣可以交个朋友 我的QQ号是380528634
zunzun2013 2013-05-21
  • 打赏
  • 举报
回复
发的发的对方答复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧