문제

나는 너무 오랫동안 PHP를 사용해왔지만 어떤 곳에서는 JavaScript 통합이 처음입니다.

저는 데이터베이스 정보를 JavaScript에서 동적으로 수정하고 표시할 수 있는 페이지로 전달하는 가장 빠른 방법을 찾으려고 노력하고 있습니다.

지금은 로드하는 중입니다. PHP를 사용한 JSON echo 문은 빠르고 효과적이기 때문에 사용했지만 PHP의 JSON 라이브러리(PHP 5.2)를 사용할 수 있다는 것을 알았습니다.

새로운 JSON 라이브러리를 사용해 본 사람이 있습니까? 이전 방법보다 낫습니까?

도움이 되었습니까?

해결책

도서관을 이용하세요.수동으로 생성하려고 하면 결과 텍스트가 어떤 방식으로든 유효하지 않을 것이라고 99% 확신합니다.특히 유니코드 문자열이나 지수 표기법과 같은 좀 더 난해한 기능을 사용하면 더욱 그렇습니다.

다른 팁

json_encode 및 json_decode 메서드는 완벽하게 작동합니다.인코딩하려는 객체나 배열을 전달하면 재귀적으로 JSON으로 인코딩됩니다.

UTF-8로 인코딩된 데이터를 제공하는지 확인하세요!

도서관은 나에게 큰 도움이 되었습니다.FWIW JSON 지원이 부족한 이전 버전의 PHP를 사용하는 프로젝트에서 이 작업을 수행해야 했습니다.아래 함수는 문자열 배열에 대해 허용된 위험한 "json_encode" 버전으로 작동했습니다.

function my_json_encode($row) {
    $json = "{";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) {
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        }
    $json .= "}";
    return $json;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top