2014-10-23 2 views
0

JSON에서 / 문자로 날짜를 serialize하려하지만이 코드는 \으로 이스케이프 처리됩니다. 당신이 (효과적으로) 이미 ["25/11"]이 때문에JSON에서 날짜를 직렬화하는 방법

$a['0'] = '25/11'; 
echo json_encode($a); // ["25\\/11"] 

와는 분명히 내가, ["25/11"]

답변

3

["25\/11"]["25/11"]정확히 같은 데이터를 JSON에서의 다른 표현이다 싶어.

해결책은 다음과 같습니다. 아무것도하지 마십시오.

+0

[탈출은 이유가 있습니다.] (http://stackoverflow.com/questions/1580647/json-why-are-forward-slashes-escaped) –

0

JSON에서는 /을 이스케이프 처리 할 수 ​​있지만 반드시 수행 할 필요는 없습니다. \/을 얻는다는 것은 직렬화 단위가이 사실을 탈출하기로 결정했다는 것을 의미합니다. 의미는 동일합니다. 그렇게 생각하면 괜찮습니다.

그러나 직렬화가 다르게 보이게하려면이를 제어하는 ​​설정이있을 수 있습니다. 그렇지 않으면 다른 직렬화 모듈이 필요합니다. 또는 생성 된 직렬화 문자열을 후 처리합니다. 그러나 권장하지는 않습니다.

관련 문제