簡體   English   中英

如何在沒有PHP 5.2的情況下使用json_encode

[英]how to use json_encode without PHP 5.2

我編寫了一個CMS,它使用PHP函數json_encode通過Ajax請求發回一些數據。

不幸的是,我正在嘗試將其加載到運行PHP版本5.1的服務器上,json_encode PHP函數在5.2.0之前的PHP版本上不可用。

有沒有人知道如何在不使用內置的json_encode函數的情況下將PH數組編碼為JSON?

編輯

我已經使用了Pekka的函數,但現在我發現JQuery不會按預期解析結果。 即使Firebug顯示JSON被傳回。 我的firebug窗口看起來像這樣: 替代文字

我的jquery看起來像這樣:

     $.ajax({
            type: "GET",
            url: "includes/function/add_users.php",
            data: str,
            dataType: 'json',
            cache: false,
            beforeSend: function(html){
                    $('#editbox').html('<img class="preloader" src="images/ajax-loader.gif"/>');
            },

            success: function(html){
                fields = html;
                $('#div1').html(fields['username']);
                $('#div2').html(fields['fname']);

但div:#div1和#div2不會加載正確的數據。

為什么?

用戶對json_encode的貢獻說明有許多實現。 粗略地看一眼, 這個看起來對我來說是最好的。

如果您有權訪問PECL,我會使用@Artefacto推薦的擴展名。

我打了谷歌......這個人制作了自己的編碼器:

http://www.post-hipster.com/2008/02/15/elegant-little-php-json-encoder/

您可以使用PECL擴展

如果您使用的是舊版本的PHP,則可以將json_encode用於早期版本的PHP 5.x. 它很棒!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM