一个json 对象为
{common.btn.ok:"确定",
common.btn.cancel:"取消",
common.btn.error:"错误",
title.test:"还有其他属性"
}目的是把这个对象转换成json格式
{common:{btn:{ok:"确定",cancel:"取消","error":"错误"}},title:{test:"还有其他属性"}}
求大神赐个函数。

解决方案 »

  1.   

    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()这个方法就行了
      

  2.   

    java对象转json格式 .http://blog.csdn.net/yxl2005play/article/details/5709598希望对你有用吧
      

  3.   

    谢谢你的回复,可能是我的表述没表达清楚 。。
    我是想把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
      

  4.   

    谢谢你的回复,可能是我的表述没表达清楚 。。
    我是想把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