$data = array(
'validation' => '1',
'username' => 'peter'),
'password' => 'bigpass'
);
我有一个像这样的JSON数组。 在接收端,我想删除用户名,然后再次以JSON格式发送 - 例如:仅包含验证和passwd。
有没有办法去掉JSON元素而不解码它? 或者我必须解码并将其转换为数组,然后删除所需的元素然后再重新编码?
THX
答案 0 :(得分:1)
不,除了编码和解码JSON对象之外,PHP并不多。
答案 1 :(得分:1)
你拥有的是一个PHP数组。服务器端您可以使用所有PHP数组函数。在接收端,您可以使用Javascript删除功能:
yourObj = JSONResponseFromServer;
delete yourObj.validation;
答案 2 :(得分:1)
您可以使用匹配的RegEx来剥离数据,但这比解码和重新编码更容易出错且维护更少。
如果您因为性能问题而询问,JSON的设计很容易解析,对于这样大小的数据,性能不会受到明显影响,可维护性更为重要。