webservice接收字符串数组而不是数组

时间:2015-03-13 05:11:06

标签: php ios web-services

我使用php(zend)开发了一个web服务,它接收来自ios app的参数数组,但是当ios app发送参数时,web服务将它们作为字符串接收,我无法将其转换为数组我无法处理请求

收到像这样的字符串格式

  (
            {
            "parm1" = "val1";
            "parm2" = val2;
            "parm3" = val4;
            }
    )

如何将此json转换为数组?

3 个答案:

答案 0 :(得分:2)

考虑一下你

$json = ' (
            {
            "parm1" = "val1";
            "parm2" = val2;
            "parm3" = val4;
            }
    )';
$array = json_decode($json,true); // this is the array

你会得到参数:

$parm1 = $array->parm1;
$parm2 = $array->parm2;
$parm3 = $array->parm3;

json_decode接受JSON编码的字符串并将其转换为数组。

答案 1 :(得分:1)

它看起来像JSON格式。将此字符串传递给方法json_decode,它会将它转换为您的数组(或其编码的任何其他对象)。

答案 2 :(得分:0)

只需使用json_decode将此json解码为数组。使用以下代码

$json = ' (
            {
            "parm1" = "val1";
            "parm2" = val2;
            "parm3" = val4;
            }
    )';
$array = json_decode($json,true); // this is the array

希望这有助于你