return json($rt);
问题:
1.在本地测试时,postman执行成功;
2.安卓app请求的时候,打印出的是list,不是map。
原因:
PHP 不区分数组和字典的,所以对于一个 PHP 的数组 在 encode 的时候,可能返回的是字典 也可能是数组。这样会引起 java 强类型 类型不匹配导致崩溃。
将代码修改为:
return json(json_decode(json_encode($rt, JSON_FORCE_OBJECT)));
使一个非关联数组输出一个类(Object)而非数组。 在数组为空而接受者需要一个类(Object)的时候尤其有用。 自 PHP 5.3.0 起生效。