【问题标题】:webservice receives array of parameters as string not as arraywebservice接收参数数组作为字符串而不是数组
【发布时间】:2015-03-13 13:31:11
【问题描述】:

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

收到这样的字符串格式

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

如何将这个 json 转换成数组?

【问题讨论】:

  • 你已经得到了数组兄弟
  • 使用json_decode函数将其转换为数组。

标签: php ios web-services


【解决方案1】:

考虑到你得到了

$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
  • 是的,看起来是这样,但是兄弟,当有一个答案时,可能看起来有些相同。
  • 我在谈论这个评论 // 这是数组。没有变化
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 2016-07-18
      相关资源
      最近更新 更多