PHP JSON +删除元素

时间:2011-12-27 01:24:21

标签: php json

        $data = array(
            'validation' => '1',
             'username' => 'peter'),
             'password' => 'bigpass'
        );

我有一个像这样的JSON数组。 在接收端,我想删除用户名,然后再次以JSON格式发送 - 例如:仅包含验证和passwd。

有没有办法去掉JSON元素而不解码它? 或者我必须解码并将其转换为数组,然后删除所需的元素然后再重新编码?

THX

3 个答案:

答案 0 :(得分:1)

不,除了编码和解码JSON对象之外,PHP并不多。

答案 1 :(得分:1)

你拥有的是一个PHP数组。服务器端您可以使用所有PHP数组函数。在接收端,您可以使用Javascript删除功能:

yourObj = JSONResponseFromServer;

delete yourObj.validation;

答案 2 :(得分:1)

您可以使用匹配的RegEx来剥离数据,但这比解码和重新编码更容易出错且维护更少。

如果您因为性能问题而询问,JSON的设计很容易解析,对于这样大小的数据,性能不会受到明显影响,可维护性更为重要。