programing

PHP "pretty print" json_encode

randomtip 2022. 11. 21. 22:21
반응형

PHP "pretty print" json_encode

중복 가능성:
PHP를 사용한 예쁜 인쇄 JSON

JSON 파일을 작성하는 스크립트를 작성하고 있습니다.지금은 그냥 쓰고 있어요json_encode(PHP 5.2.x)를 사용하여 배열을 JSON 출력으로 인코딩합니다.그런 다음 반환된 값을 파일로 인쇄하여 저장합니다.문제는 클라이언트가 읽기 쉽도록 이 JSON 파일을 열 수 있기를 원하기 때문에 줄 바꿈을 추가하고 JSON 출력을 "예쁜 인쇄"하고 싶습니다.어떻게 하는지 생각나는 거 없어?내가 볼 수 있는 유일한 다른 대안은 사용하지 않는 것이다.json_encode파일 내용을 수동으로 작성하고 줄마다 줄 바꿈을 추가합니다.

결과는 다음과 같습니다.

{"product_name":"prod1","val1":1,"val2":8}

내가 원하는 것은 이렇다.

{
  "product_name":"prod1",
  "val1":1,
  "val2":8
}

각 콤마를 명령어 뒤에 \n을 붙이고 괄호도 동일하게 치환할 수도 있습니다.생각?

PHP에는 5.4.0 이후 JSON_PRITY_PRINT 옵션이 있습니다(2012년 3월 1일 출시).

이것으로 충분합니다.

$json = json_decode($string);
echo json_encode($json, JSON_PRETTY_PRINT);

http://www.php.net/manual/en/function.json-encode.php 를 참조해 주세요.

주의: 포맷을 유지하기 위해 HTML로 인쇄하는 경우, 반드시 "<pre>" 이전과 "<pre>" 뒤에 에코하십시오.

$array = json_decode($json, true);스트링이 인쇄하기 쉬운 배열이 됩니다.print_r($array, true);

하지만 정말 아들을 예쁘게 꾸미고 싶다면...이것 좀 봐

여기 json을 예쁘게 꾸미는 기능이 있습니다: pretty_json

또한 PHP 5.3에서는 클래스에 포함하거나 프로시저 스타일로 사용할 수 있는 이 함수를 사용할 수 있습니다.

http://svn.kd2.org/svn/misc/libs/tools/json_readable_encode.php

언급URL : https://stackoverflow.com/questions/7097374/php-pretty-print-json-encode

반응형