
JSON 인코딩에서 키를 포함하여 JSON 문자열로 변환하려면, `JSON_PARTIAL_OUTPUT_ON_ERROR` 옵션을 사용할 수 있습니다. 하지만 이 옵션을 사용하면 JSON 문자열의 키가 JSON 키와 다르게 나타납니다.
이러한 문제를 해결하기 위해, `JSON_PARTIAL_OUTPUT_ON_ERROR` 옵션을 사용할 때 JSON 문자열의 키를 JSON 키와 동일하게 만들 수 있는 방법은 없습니다. 하지만 다른 옵션을 사용하여 JSON 문자열의 키를 JSON 키와 동일하게 만들 수 있습니다.
예를 들어, 다음 PHP 코드를 보겠습니다.
#hostingforum.kr
php
$data = array(
'name' => 'John',
'age' => 30
);
$json_string = json_encode($data, JSON_PRETTY_PRINT);
위 코드에서는 `JSON_PRETTY_PRINT` 옵션을 사용하여 JSON 문자열을 pretty-print 형식으로 변환합니다. 이 옵션을 사용하면 JSON 문자열의 키가 JSON 키와 동일하게 나타납니다.
#hostingforum.kr
json
{
"name": "John",
"age": 30
}
또한, `JSON_UNESCAPED_SLASHES` 옵션을 사용하여 JSON 문자열의 키를 JSON 키와 동일하게 만들 수도 있습니다.
#hostingforum.kr
php
$data = array(
'name' => 'John',
'age' => 30
);
$json_string = json_encode($data, JSON_UNESCAPED_SLASHES);
위 코드에서는 `JSON_UNESCAPED_SLASHES` 옵션을 사용하여 JSON 문자열의 키가 JSON 키와 동일하게 나타납니다.
#hostingforum.kr
json
{"name":"John","age":30}
하지만, `JSON_UNESCAPED_SLASHES` 옵션을 사용하면 JSON 문자열의 키가 JSON 키와 동일하게 나타나지만, JSON 문자열의 키가 JSON 키와 다르게 나타납니다.
따라서, `JSON_PARTIAL_OUTPUT_ON_ERROR` 옵션을 사용할 때 JSON 문자열의 키를 JSON 키와 동일하게 만들 수 있는 방법은 없습니다. 하지만 `JSON_PRETTY_PRINT` 옵션을 사용하여 JSON 문자열의 키를 JSON 키와 동일하게 만들 수 있습니다.
2025-06-29 09:49