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
'programing' 카테고리의 다른 글
Android에서 문자열 첨자 및 상위 첨자 (0) | 2022.11.21 |
---|---|
iPython의 판다 라이브러리를 사용하여 .xlsx 파일을 읽는 방법은 무엇입니까? (0) | 2022.11.21 |
C 논블로킹 키보드 입력 (0) | 2022.11.02 |
컴파일러 경고를 항상 활성화해야 하는 이유는 무엇입니까? (0) | 2022.11.02 |
Java에서 표준 입력에서 정수 값을 읽는 방법 (0) | 2022.11.02 |