2010-04-27 5 views
2

Javascript에서 PHP로 전체 개체를 보내야합니다. PHP 엔드에서 JSON.stringify()와 json_decode()를 사용하는 것이 꽤 명백한 것처럼 보였지만 ":"과 ","가 포함 된 문자열을 허용합니까? 큰 사용자 입력 문자열에 문제가 발생할 수있는 escape() 함수를 실행해야합니까? 그 탈출 기능은 무엇입니까? 나는 내 목적을 위해 도피가 작동한다고 생각하지 않는다.JSON 객체를 직렬화 할 때 JSON.stringify()가 안정적입니까?

내가 알아야 할 JSON.stringify()의 단점이 있습니까?

감사

답변

2

네, 어떤 점잖은 구현 신뢰성입니다 (같은 Crockford's), 아니요, 먼저 escape을 통해 실행할 필요가 없습니다 (그렇게하면 PHP가 다른 쪽에서 꽤 혼란 스러울 것입니다). 브라우저는 자신의 JSON 구성을 구현하기 시작했으나 (지금은 5th edition spec에 있음), 현재로서는 Crockford 또는 이와 유사한 기술을 사용하는 것이 가장 좋습니다.

0

JSON.stringify()가 여기에서 무엇을하는지 꽤 좋은 설명이있다 : 당신이 확신 할 수 및/또는 만들고 싶어

http://www.json.org/js.html

소스 코드도 가능은 변경.

난 몇 달 동안 문제없이 사용 해왔다. 당신이 json_decode에 대한 매뉴얼 페이지를 볼 경우 또한

, 내가 거기 aswell 좋은 정보를 많이, 잘 모르겠어요 : http://ie2.php.net/manual/en/function.json-decode.php

HTH

관련 문제