我正在使用json_encode()将数组编码为json格式。但它返回的是对象而不是数组。我想返回一个数组而不是一个对象。 任何人都有任何想法吗?
答案 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_decode
与TRUE
param一起使用,例如以下示例:
$array = array(1,2,3);
$encode = json_encode($array);
$decode = json_decode($encode, TRUE);
现在$decode
是array
,而非对象。
答案 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);