PHP json_encode将行作为对象而不是数组返回

时间:2013-09-07 06:05:55

标签: php arrays object json

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

4 个答案:

答案 0 :(得分:2)

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

1) Object 
2) Associative array

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

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

e.g,

$decoded_value = json_decode($json_encoded_value, TRUE);

答案 1 :(得分:1)

您应该将json_decodeTRUE param一起使用,例如以下示例:

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

$decode = json_decode($encode, TRUE);

现在$decodearray,而非对象。

答案 2 :(得分:1)

php中的 json_encode 函数会返回 json格式的字符串

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

json_decode函数将返回两种类型的数据。 对象& associtavie array。

<强> json_decode();返回类型对象

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

答案 3 :(得分:1)

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

$encode = $your_json_encoded_data

json_decode($encode, TRUE);