9

我正在使用 json_encode() 将数组编码为 json 格式。但它返回对象而不是数组。我想返回一个数组而不是一个对象。任何机构有任何想法?

4

4 回答 4

0

基本上 json_decode() 将返回两种类型的数据。

1) Object 
2) Associative array

默认情况下, json_decode() 返回对象类型值。

但是,如果您希望将值作为数组格式,则必须将TRUE其用作 json_decode() 中的第二个参数。

例如,

$decoded_value = json_decode($json_encoded_value, TRUE);
于 2013-09-07T07:09:07.137 回答
0

实际上php 中的json_encode函数会返回一个json 格式的字符串

如果你想在 php 中解析 json 格式的字符串,那么你应该使用json_decode

json_decode 函数将返回两种类型的数据。对象和关联数组。

json_decode(); 返回类型对象

json_decode(, 真); 返回类型关联数组

于 2013-09-07T06:23:14.490 回答
0

使用此代码解码您的编码 json 数据

$encode = $your_json_encoded_data

json_decode($encode, TRUE);
于 2013-09-07T06:37:40.143 回答
-1

您应该使用json_decodewithTRUE参数,如下例所示:

$array = array(1,2,3);
$encode = json_encode($array);

$decode = json_decode($encode, TRUE);

现在$decodearray,不是反对。

于 2013-09-07T06:12:10.377 回答