JavaScript Pretty Print JSON

  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>태그에서도 사용해야합니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다

관련 문장 - JavaScript JSON