数组形式如下:
$Array=Array ( [data] => Array ( [ColID] => 2 [ColCode] => 02 [ColName] => 电子信息与控制工程学院 [OrgIdentify] => fafu [IsDelete] => 0 ) [code] => 0 )
使用json_encode转换成json,没有返回数据,这样json_encode($Array['data'])也没有返回数据
环境是 apache2.4.9 vc11 x64
php 5.5.13 vc11 x64
$Array=Array ( 'data' => Array ( 'ColID' => 2, 'ColCode' => 02, 'ColName' => '电子信息与控制工程学院', 'OrgIdentify' => fafu, 'IsDelete' => 0, ), 'code' => 0, ); $str=json_encode($Array); echo $str;
试试看吧~
@yuankess: 试了一下,还非得用'',不能用[],我原先那种数组格式就报错
@最长的路漫漫: 你那种不是PHP的数组格式,肯定要报错的.
对php不懂,也对json没做过多研究,但是,从严格的意义上来说,你给的数据$Array是一个真的数组吗?data和code的类型明显是不一致的。
数组是没有问题的,data存返回的数据,code存返回结果标识,我使用Services_JSON这个类库转json是没有问题的
@最长的路漫漫: 哦。那这个就不懂了。
你可以:
1、单独对data数组进行json看?
2、把data换作简单的数据对象,结构又怎么样?
写法问题吧,我转过没问题的用 key=>value这种写法