Json值总是字符串

时间:2014-10-21 15:17:42

标签: json

为什么服务器(CentOS 6.5,PHP5-FPM,Apache2)返回不同的json响应,而我的Vagrant(Laravel Homestead)正在抛出正确的json。

根据Chrome网络开发者工具做出回应。

服务器响应:

    account_type: "1"
    activated: "1"
    additional_columns: null
    avatar_url: null
    company_name: "PRINTARABIA"
    is_admin: false

宅基地响应:

    account_type: 1
    activated: 1
    additional_columns: null
    avatar_url: null
    company_name: "PRINTARABIA"
    is_admin: false

类型为Number的值始终被视为字符串,与我的Homestead不同。这就是为什么我总是必须使用parseInt或parseFloat来获得正确的值。

1 个答案:

答案 0 :(得分:0)

我现在明白为什么。我使用的是5.3,而我的Vagrant使用的是5.6。有人说在5.3上有json错误,修正了以下版本。因为我不想升级我的服务器的PHP并可能导致另一个问题。我刚刚做了另一个解决方案,扩展了Laravel的Pagination和Eloquent / Model类。在toJson方法中,我只是放了JSON_NUMERIC_CHECK。这解决了这个问题。 :)希望我可以帮助那些有同样问题的人。