JSON-php json_encode 生成的json串中 带有数字下标
$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);
echo json_encode($arr);
结果:
{
1: {
name: "test1"
},
2: {
name: "test1"
},
3: {
name: "test1"
},
4: {
name: "test1"
},
5: {
name: "test1"
}
}
如何把这个 1,2,3,4,5去掉 因为ios那边一直说解析不了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);
$arr = array_values($arr);
echo json_encode($arr);
不知道这样符合你的要求不? 虽然觉得很奇怪,你为什么要去掉这些1,2,3,4的key.
<?php
$arr = array(
'1' => array('name'=>'test1'),
'2' => array('name'=>'test1'),
'3' => array('name'=>'test1'),
'4' => array('name'=>'test1'),
'5' => array('name'=>'test1'),
);
$result = array();
foreach($arr as &$value) {
array_push($result, $value);
}
echo json_encode($result);
大概就是这样,请忽略语法错误,我徒手写的。
这里的'1', '2', ... 是你外围数组的key, 怎么能去掉呢。
另外,我将你模拟的数组json_encode后,再json_decode($strArr, ture)后, 能解析出来, 所以问题不在你这边, 在ios那边吧。