JSON에서 /
문자로 날짜를 serialize하려하지만이 코드는 \
으로 이스케이프 처리됩니다. 당신이 (효과적으로) 이미 ["25/11"]
이 때문에JSON에서 날짜를 직렬화하는 방법
$a['0'] = '25/11';
echo json_encode($a); // ["25\\/11"]
와는 분명히 내가, ["25/11"]
JSON에서 /
문자로 날짜를 serialize하려하지만이 코드는 \
으로 이스케이프 처리됩니다. 당신이 (효과적으로) 이미 ["25/11"]
이 때문에JSON에서 날짜를 직렬화하는 방법
$a['0'] = '25/11';
echo json_encode($a); // ["25\\/11"]
와는 분명히 내가, ["25/11"]
["25\/11"]
및 ["25/11"]
이 정확히 같은 데이터를 JSON에서의 다른 표현이다 싶어.
해결책은 다음과 같습니다. 아무것도하지 마십시오.
JSON에서는 /
을 이스케이프 처리 할 수 있지만 반드시 수행 할 필요는 없습니다. \/
을 얻는다는 것은 직렬화 단위가이 사실을 탈출하기로 결정했다는 것을 의미합니다. 의미는 동일합니다. 그렇게 생각하면 괜찮습니다.
그러나 직렬화가 다르게 보이게하려면이를 제어하는 설정이있을 수 있습니다. 그렇지 않으면 다른 직렬화 모듈이 필요합니다. 또는 생성 된 직렬화 문자열을 후 처리합니다. 그러나 권장하지는 않습니다.
[탈출은 이유가 있습니다.] (http://stackoverflow.com/questions/1580647/json-why-are-forward-slashes-escaped) –