PHP에서 JSON을 예쁘게 인쇄하기

Subodh Poudel 2023년1월30일
  1. HTML <pre> 태그 및 JSON_PRETTY_PRINT 옵션을 사용하여 PHP에서 JSON 문자열 보기
  2. application/jsonJSON_PRETTY_PRINT 옵션을 사용하여 PHP에서 JSON 문자열 보기
  3. json_encode()json_decode() 함수를 사용하여 PHP에서 JSON 문자열 보기
PHP에서 JSON을 예쁘게 인쇄하기

이 기사에서는 PHP에서 원시 JSON 문자열을 멋지게 꾸미는 다양한 방법을 소개합니다.

HTML <pre> 태그 및 JSON_PRETTY_PRINT 옵션을 사용하여 PHP에서 JSON 문자열 보기

json_encode() 함수를 사용하여 값을 JSON 형식으로 변환할 수 있습니다. 인덱스 배열, 연관 배열 및 객체를 JSON 형식으로 인코딩할 수 있습니다. json_encode() 함수에는 JSON 문자열을 예쁘게 만드는 JSON_PRETTY_PRINT 옵션이 있습니다. prettify할 문자열을 지정한 다음 json_encode() 함수에서 옵션을 지정할 수 있습니다. 그것은 문자 사이에 약간의 공백을 추가하고 문자열을 더 보기 좋게 만듭니다. 그러나 <pre> HTML 태그를 사용하여 문자열을 새 줄에 들여쓸 수 있습니다. 아래 예에서 연관 배열을 예쁘게 만들 것입니다. 태그는 문자열의 각 키-값 쌍 뒤에 줄 바꿈을 유지합니다.

예를 들어 $age 변수에 연관 배열을 만듭니다. Marcus, Mason, Jadon 키와 23, 19, 20 값을 작성합니다. 다음으로 $age 변수에 json_encode() 함수를 사용하고 두 번째 매개변수로 JSON_PRETTY_PRINT 옵션을 작성하고 $json_pretty 변수에 표현식을 저장합니다. 그런 다음 HTML <pre> 태그로 변수를 묶습니다.

예제 코드:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20)
$json_pretty = json_encode($age, JSON_PRETTY_PRINT);
echo "<pre>".$json_pretty."<pre/>";

출력:

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

application/jsonJSON_PRETTY_PRINT 옵션을 사용하여 PHP에서 JSON 문자열 보기

header() 함수를 사용하여 Content-Typeapplication/json으로 설정하여 브라우저 유형을 알릴 수 있습니다. 데이터를 JSON 형식으로 표시합니다. 첫 번째 방법과 같이 JSON_PRETTY_PRINT 옵션을 사용하여 문자열을 아름답게 할 수 있습니다. 우리는 데모를 위해 동일한 연관 배열을 사용할 것입니다. 첫 번째 방법과 마찬가지로 json_encode() 함수를 사용할 수 있습니다.

예를 들어 header() 함수를 작성하고 Content-Typeapplication/json으로 설정합니다. 다음 줄에서 첫 번째 방법에서와 같이 어레이의 JSON_PRETTY_PRINT 옵션과 함께 json_encode() 함수를 사용합니다. 결과적으로 각 새 줄에 예쁜 버전의 JSON 데이터가 표시됩니다.

예제 코드:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20);
header('Content-Type: application/json');
echo json_encode($age, JSON_PRETTY_PRINT);
?>

출력:

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

json_encode()json_decode() 함수를 사용하여 PHP에서 JSON 문자열 보기

json_decode() 함수와 json_encode() 함수와 JSON_PRETTY_PRINT를 매개변수로 사용하여 PHP에서 JSON 문자열을 예쁘게 만들 수 있습니다. 또한 두 번째 방법과 같이 header() 함수를 사용하여 JSON 형식에 대해 브라우저에 알립니다. 다음 예제에서 JSON 객체를 예쁘게 만들 것입니다. JSON 객체를 가져와 json_decode() 함수를 사용하여 디코딩한 다음 JSON_PRETTY_PRINT 옵션과 함께 json_encode() 함수로 인코딩합니다.

예를 들어 위의 방법에서와 같이 Content-Typeapplication/json으로 설정합니다. $json1 변수를 만들고 여기에 원시 JSON 개체를 저장합니다. 그런 다음 $json1 변수에 json_decode() 함수를 사용합니다. 디코딩된 JSON 객체를 json_encode() 함수의 첫 번째 매개변수로 사용하고 JSON_PRETTY_PRINT 옵션을 두 번째 매개변수로 사용합니다. 표현식을 $json2 변수에 저장하고 반향합니다.

예제 코드:

header('Content-Type: application/json');
$json1 = '{"a":10,"b":20,"c":30,"d":40,"e":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo $json2;

출력:

{
    "a": 10,
    "b": 20,
    "c": 30,
    "d": 40,
    "e": 50
}
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP JSON