JS实现json格式美化
来源:互联网 发布:java mq原理图 编辑:程序博客网 时间:2024/06/01 08:51
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>json格式美化</title> </head> <body> <form id="form1" name="form1"> <textarea name="sourcejson" id="sourcejson" cols="80" rows="30"></textarea> <input type="button" onclick="formatJson();" value="美化"/> <textarea name="targetjson" id="targetjson" cols="80" rows="30"> </textarea> </form> </body> <script type="text/javascript"> function repeat(s, count) { return new Array(count + 1).join(s); } function formatJson() { var json= document.form1.sourcejson.value; var i = 0, len = 0, tab = " ", targetJson = "", indentLevel = 0, inString = false, currentChar = null; for (i = 0, len = json.length; i < len; i += 1) { currentChar = json.charAt(i); switch (currentChar) { case '{': case '[': if (!inString) { targetJson += currentChar + "\n" + repeat(tab, indentLevel + 1); indentLevel += 1; } else { targetJson += currentChar; } break; case '}': case ']': if (!inString) { indentLevel -= 1; targetJson += "\n" + repeat(tab, indentLevel) + currentChar; } else { targetJson += currentChar; } break; case ',': if (!inString) { targetJson += ",\n" + repeat(tab, indentLevel); } else { targetJson += currentChar; } break; case ':': if (!inString) { targetJson += ": "; } else { targetJson += currentChar; } break; case ' ': case "\n": case "\t": if (inString) { targetJson += currentChar; } break; case '"': if (i > 0 && json.charAt(i - 1) !== '\\') { inString = !inString; } targetJson += currentChar; break; default: targetJson += currentChar; break; } } document.form1.targetjson.value=targetJson; return; } </script></html>
注意:不要使用div作为输出容器,因为标签不会被执行。
运行结果
0 0
- JS实现json格式美化
- java实现Json格式美化
- java实现Json格式美化
- 使用 js 美化 json
- JSON格式页面展示美化方法
- js读取json格式
- JS实现xml与json格式的互转
- js字符串转json格式
- js解析json格式数据
- js处理json格式,输出
- JS处理json格式数据
- js objcet list json格式
- JS转换JSON格式时间
- js拼接json格式数据
- Node.js判断 json格式
- JS处理Json格式数据
- js 数组转成Json格式
- js格式化json/xml格式
- jquery.validate校验问题--组合条件唯一校验
- IIS7+ 大文件上传设置
- python调试工具
- Lua获取当前时间
- ELK 在 Spark 集群的应用
- JS实现json格式美化
- bzoj3124(树形dp)
- 从零开始异世界之React Native
- 《敏捷宣言》及其背后的12准则
- php traits
- springMvc 自定义注解以及自定义异常处理
- 【Lua游戏开发】os库-时间函数
- 条码打印软件如何修改条码线的密度
- 好的学习网址