JavaScript Pretty Print JSON

Valentine Kagwiria 2023년10월12일
  1. JSON.stringify()를 사용하여 JavaScript에서 JSON 예쁜 인쇄
  2. JSON 구문 강조
  3. JSON.parse()를 사용하여 JavaScript에서 JSON 예쁜 인쇄
  4. JSON 배열 사용
JavaScript Pretty Print JSON

이 기사에서는 JavaScript에서 JSON을 예쁘게 인쇄하는 방법에 대해 설명합니다.

JSON.stringify()를 사용하여 JavaScript에서 JSON 예쁜 인쇄

JSON.stringify()인수를 사용하면 내용을 예쁘게 인쇄 할 수 있고 사용자가 가독성에 맞는 간격을 설정할 수 있습니다.

다음과 같이 문자열 변수를 설정하여이를 수행 할 수 있습니다.

var prettyString = JSON.stringify(obj, null, 2);  // spacing level = 1.5

JSON 구문 강조

JSON 구문을 강조해야하는 경우 함수를 만들고 정규식 코드를 포함해야합니다.

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

JSON.parse()를 사용하여 JavaScript에서 JSON 예쁜 인쇄

위의 방법은json.stringify()를 사용하고 JSON 객체에서는 훌륭하게 작동하지만 JSON 문자열에서는 작동하지 않습니다. JSON 문자열을 예쁘게 인쇄하려면 먼저이를 객체로 변환해야합니다.

var string1 = '{"program":"code"}';
var prettyPrint = JSON.stringify(JSON.parse(string1), null, 2);

HTML 태그<pre></pre>에서 문자열을 래핑하여 제대로 표시되도록합니다.

JSON 배열 사용

또는 JavaScript에서 JSON 배열을 사용할 수 있습니다. 간단하고 추가 계산이 필요하지 않으므로 특히 여러 번 반복 될 때 프로그램 속도가 느려질 수 있습니다.

예를 들면 :

JSON.stringify(jsonobj, null, '\t')

<pre></pre>태그에서도 사용해야합니다.

관련 문장 - JavaScript JSON