JSON.stringrify的功能好强大(http://www.cnblogs.com/damonlan/archive/2012/03/13/2394787.html)。
今天要重复造下轮子。将JSON对象转成字串。
//@param json JSON OBJECT //@param sb Array function jsonToStr(json,sb){ for(var i = 0,len = json.length;i < len;i++){ var item = json[i]; var ol = objLen(item); if(item.children){//有孩子的map sb.push('{'); var m = 0; for(var k in item){ if(k === 'children'){//处理孩子 sb.push('\"children\":['); jsonToStr(item.children,sb); sb.push(']'); }else{ //处理非孩子 sb.push('\"' + k + '\"' + ':\"' + item[k] + '\"'); } if(m != ol - 1){ sb.push(','); } m++; } sb.push('}'); }else{ sb.push('{'); var n = 0; for(var k in item){ sb.push('\"' + k + '\"' + ':\"' + item[k] + '\"'); if(n != ol -1){ sb.push(','); } n++; } sb.push('}'); } if(i != len -1){ sb.push(','); } } } //get object length function objLen(o){ var n,i = 0; for(n in o){ if(o.hasOwnProperty(n)){ i++; } } return i; }
应用:
<HTML> <script> window.onload = function(){ document.getElementById("jsonStr").innerHTML = ""; var json = [{text:'text1',id:'1',children:[{text:'text11',id:'11',children:[{text:'text111',id:'121'},{text:'text112',id:'122'}]}]}]; var sb = []; jsonToStr(json,sb); document.getElementById("jsonStr").innerHTML = sb.join(""); } </<script>> <body> <span id='jsonStr'></span> </body> </HTML>
相关推荐
json字串 解析成jsonObject的工具,替代eval方法使用 IE8以上浏览器貌似自带 JSON.stringify
big-list-of-naughty-strings-淘气字串大列表 ~ 收集了用户输入时经常出错的字串, 包含 py 脚本和 JSON 格式数据
仔细观察发现输出并不是标准json格式,也就是说基于json→pb的路子是行不通的了。难道就没有其他办法了吗?答案是有的,本实例就提供了转换方法。使用过程中如果有什么问题可以私信博主,我看到后会第一时间解答。
将kif,ki2和csa数据格式转换为JSON或JavaScript对象 JSON的Kifu格式 { 标头[对象] 日期[对象] 开始[字符串] 结束[字符串] 网站[字串] 差点[数字] 标题[string] 动作[个数] 事件[字符串] 开头[string] ...
C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法
json for javasript 的範例 敎大家怎樣用prototype去解譯json格式字串
字串号码JSON.parse / stringify将大数字转换为字符串。 基于 。 尽管大多数JSON解析器都假定数字值具有与IEEE 754 double相同的精度限制,但JSON规范并未说明任何数字精度。 十进制(可选地,科学的)表示法中的...
将原始字串转换为unicode,格式为\u....\u.... 将Unicode字串\u....\u....格式字串转换为原始字符串。
C版本的HTTP,可以上传多个文件,可以向服务器发送json字串.自己工程中正在使用.因为也是是从网上找到的,做了一定修改,所以共享出来.
网络通信 Tcp/Udp 传输字串、文件、对象 Tcp粘包、半包 1.封装了Tcp/Udp传输字串、文件、对象的细节,处理了Tcp粘包问题 2.测试代码设计原始Socket、TcpListener、TcpClient、UdpClient的使用 3.测试代码包括一个...
从对象的格式可以看出,如果字串的格式定义成 json 格式的, 就可以直接转换为obj了,感兴趣的朋友可以参考下哈
html转C语言字串或数组工具,还可以转图片。是C语言开发网页的好助手。
字串替换器 1.05 版
android字串的拆分问题
采用移位等方式将整型ip转换为点分十进制字串.zip 将整型ip转为点分十进制_比如192.168.251.10在内存中16进制为C0A8FB0A(-1062667510)
主要介绍了SqlServer将查询结果转换为XML和JSON的相关资料,需要的朋友可以参考下
进制 字串 ASCII 功能多多 挺强大的。dephi写的。
JSON-handle是一款对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑,美化整个JSON字串,使JSON结构一目了然,还能对JSON中的对象进行展开及收起,可以大大提升开发效率 。
点睛字串替换器
本程序是一个字串替换工具,主要对 VB、C、Delphi 编译的可执行文件中的 ASCII 及 UniCode 和文本格式的语言包文件进行字串替换的工作,作为对使用 VC、eXeScope、ResHaker 汉化的程序进行进一步的修饰之用。...