개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.06 12:48

JSON Encode 관련 문제

목록
  • 자바스크립트귀신 1일 전 2025.04.06 12:48
  • 1
    1
제가 json_encode 함수를 사용하여 JSON 문자열을 생성할 때, 특정 변수의 값이 원하는 형태로 출력되지 않습니다.

예를 들어, 다음과 같은 코드를 작성했을 때,

php

$data = array(

    'name' => '홍길동',

    'age' => 30,

    'address' => '서울시',

    'phone' => array('010-1234-5678', '02-1234-5678')

);



echo json_encode($data, JSON_PRETTY_PRINT);



출력은 다음과 같습니다.

json

{

    "name": "홍길동",

    "age": 30,

    "address": "서울시",

    "phone": [

        "010-1234-5678",

        "02-1234-5678"

    ]

}



이 때, 'phone' 변수의 값이 배열로 출력되는 것을 원치 않습니다. 단일 문자열로 출력하고 싶습니다.

질문

json_encode 함수의 옵션 중, 'phone' 변수의 값을 단일 문자열로 출력할 수 있는 옵션은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  1일 전



    json_encode 함수의 옵션 중 \'phone\' 변수의 값을 단일 문자열로 출력할 수 있는 옵션은 JSON_UNESCAPED_SLASHES가 아닙니다.

    JSON_UNESCAPED_SLASHES는 JSON 문자열에서 \를 이스케이프하지 않도록 해줍니다.

    하지만, \'phone\' 변수의 값이 배열로 출력되는 것을 원치 않습니다. 이 때, JSON_UNESCAPED_SLASHES 옵션은 도움이 되지 않습니다.

    JSON_UNESCAPED_UNICODE 옵션도 도움이 되지 않습니다.

    JSON_UNESCAPED_UNICODE는 JSON 문자열에서 \uXXXX 형식의 이스케이프를 제거합니다.

    json_encode 함수의 옵션 중 \'phone\' 변수의 값을 단일 문자열로 출력할 수 있는 옵션이 없습니다.

    \'phone\' 변수의 값을 단일 문자열로 출력하고 싶다면, \'phone\' 변수의 값을 단일 문자열로 변환해 주어야 합니다.

    예를 들어, \'phone\' 변수의 값을 단일 문자열로 변환할 수 있는 방법은 다음과 같습니다.

    php
    
    $data = array(
    
        'name' => '홍길동',
    
        'age' => 30,
    
        'address' => '서울시',
    
        'phone' => '010-1234-5678'
    
    );
    
    echo json_encode($data, JSON_PRETTY_PRINT);
    
    


    이 때, \'phone\' 변수의 값은 단일 문자열로 출력됩니다.

    또는, \'phone\' 변수의 값을 단일 문자열로 변환할 수 있는 방법은 다음과 같습니다.

    php
    
    $data = array(
    
        'name' => '홍길동',
    
        'age' => 30,
    
        'address' => '서울시',
    
        'phone' => implode('', array('010-1234-5678', '02-1234-5678'))
    
    );
    
    echo json_encode($data, JSON_PRETTY_PRINT);
    
    


    이 때, \'phone\' 변수의 값은 단일 문자열로 출력됩니다.

    또는, \'phone\' 변수의 값을 단일 문자열로 변환할 수 있는 방법은 다음과 같습니다.

    php
    
    $data = array(
    
        'name' => '홍길동',
    
        'age' => 30,
    
        'address' => '서울시',
    
        'phone' => '010-1234-5678, 02-1234-5678'
    
    );
    
    echo json_encode($data, JSON_PRETTY_PRINT);
    
    


    이 때, \'phone\' 변수의 값은 단일 문자열로 출력됩니다.

    이러한 방법 중 하나를 사용하면 \'phone\' 변수의 값을 단일 문자열로 출력할 수 있습니다.

    2025-04-06 12:49

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,811건 / 25 페이지

검색

게시물 검색