我搜索了这个特定主题,但找不到与之类似的内容。如果有请关闭此并提供链接。
我正在创建一个 json 数据 api 模拟器。我希望用户能够将 json 对象请求复制并粘贴到文本区域中,他们还可以在将请求发送到服务器之前对其进行修改。
问题是 json obj copy 和 patses 通常会导致额外的空格并且永远不会正确对齐,即使使用 pre 标签也是如此。我还想要一个适用于键和值的良好配色方案。
我见过插件、其他问题和代码片段,但它们不适用于文本可编辑的文本区域。是否可以在编辑模式下保持样式而不显示所有样式化的 html 标签?我希望能够使用 javascript 或 jquery 从头开始编写它。
原文由 archytect 发布,翻译遵循 CC BY-SA 4.0 许可协议
语法突出显示很难,但请查看此 小提琴以漂亮地打印在文本区域中输入的 json 对象。请注意,JSON 必须有效才能起作用。 (使用开发控制台捕获错误。)检查 jsLint 是否有有效的 json。
HTML:
脚本:
首先尝试简单的输入,例如:{“a”:“hello”,“b”:123}
简单漂亮的 JSON 打印可以很容易地完成。试试这个 js 代码:( 这里是 jsFiddle )
对于这个 HTML:
并查看 JSON.stringify 文档。