如何解码以[{in php

时间:2012-11-08 18:44:26

标签: php json

所以我现在一直在寻找,但我没有找到任何有用的东西。我有兴趣解码像这样的json代码:

[
{"server":"1","available":true},
{"server":"2","available":false},
{"server":"3","available":true},
{"server":"4","available":true}
]

我想在php中使用json_decode解码它。我怎样才能做到这一点? =)

2 个答案:

答案 0 :(得分:1)

作为对象数组:

$data = json_decode($rawData);

作为assoc数组的数组:

$data = json_decode($rawData, true);

http://php.net/json_decode

答案 1 :(得分:1)

使用php native函数json_decode,您将得到一个与json结构匹配的结构。

使用这样的功能:

$myobject = json_decode('[
                            {"server":"1","available":true},
                            {"server":"2","available":false},
                            {"server":"3","available":true},
                            {"server":"4","available":true}
                         ]');

使用此代码,您将在$ myobject中拥有此结构:

array(4) {
  [0] =>
  array(2) {
    'server' => string(1) "1"
    'available' => bool(true)
  }
  [1] =>
  array(2) {
    'server' => string(1) "2"
    'available' => bool(false)
  }
  [2] =>
  array(2) {
    'server' => string(1) "3"
    'available' => bool(true)
  }
  [3] =>
  array(2) {
    'server' => string(1) "4"
    'available' => bool(true)
  }
}