Heim  >  Artikel  >  Web-Frontend  >  Wie zeige ich JSON in HTML an?

Wie zeige ich JSON in HTML an?

零下一度
零下一度Original
2017-05-10 13:57:351367Durchsuche

背景:

有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看。需要格式化一下。

解决方案:

其实JSON.stringify本身就可以将JSON格式化,具体的用法是:

JSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing

如果想要效果更好看,还要加上格式化的代码和样式:

js代码:

function syntaxHighlight(json) {
    if (typeof json != 'string') {
        json = JSON.stringify(json, undefined, 2);
    }
    json = json.replace(/&/g, &#39;&&#39;).replace(/</g, &#39;<&#39;).replace(/>/g, &#39;>&#39;);
    return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function(match) {
        var cls = &#39;number&#39;;
        if (/^"/.test(match)) {
            if (/:$/.test(match)) {
                cls = &#39;key&#39;;
            } else {
                cls = &#39;string&#39;;
            }
        } else if (/true|false/.test(match)) {
            cls = &#39;boolean&#39;;
        } else if (/null/.test(match)) {
            cls = &#39;null&#39;;
        }
        return &#39;<span class="&#39; + cls + &#39;">&#39; + match + &#39;</span>&#39;;
    });
}

样式代码:

<style>
    pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; }
    .string { color: green; }
    .number { color: darkorange; }
    .boolean { color: blue; }
    .null { color: magenta; }
    .key { color: red; }
</style>

html代码:

<pre id="result">

调用代码:

$(&#39;#result&#39;).html(syntaxHighlight(res));

效果:

Wie zeige ich JSON in HTML an?

效果

【相关推荐】

1. 免费html在线视频教程

2. html开发手册

3. php.cn原创html5视频教程

Das obige ist der detaillierte Inhalt vonWie zeige ich JSON in HTML an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn