Js实现 Json格式化 保存转Json

    //去除html标签保存json
    function delHtmlTag(str) {
        if (str) {
            return str.replace(/<[^>]+>/g, "");//去掉所有的html标记
        }
        return str;
    }

    //将json数据格式化显示
    function prettyFormat(str) {
        try {
            // 设置缩进为2个空格
            str = JSON.stringify(JSON.parse(str), null, 2);
            str = str
                .replace(/&/g, '&')
                .replace(/</g, '<')
                .replace(/>/g, '>');
            return str.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
                var cls = 'number';
                if (/^"/.test(match)) {
                    if (/:$/.test(match)) {
                        cls = 'key';
                    } else {
                        cls = 'string';
                    }
                } else if (/true|false/.test(match)) {
                    cls = 'boolean';
                } else if (/null/.test(match)) {
                    cls = 'null';
                }
                return '<span class="' + cls + '">' + match + '</span>';
            });
        } catch (e) {
            alert("异常信息:" + e);
        }


    }


 //将json数据格式化显示
   $("#RequestParameter").html("<pre>" + prettyFormat(data.RequestParameter) + "</pre>");
   //HTML div内容可编辑
  <div id="RequestParameter" contenteditable="true"></div>

 

posted @ 2022-03-22 22:26  .就这  阅读(603)  评论(0编辑  收藏  举报