【发布时间】:2018-12-18 05:14:49
【问题描述】:
目前的问题是我的 JSON 中有一个数组,在我解码后。
我从数据库中收集了一些项目,并将它们放在一个 foreach 中的数组中。
要放入数组的数据:
[ 0 => [ 0 => [ '标题' => '标题 1', '文件' => [ '名称' => '文件名', 'url' => 'file_url' ] ] ], [ 1 => [ '标题' => '标题 1', '文件' => [ '名称' => '文件名', 'url' => 'file_url' ] ] ], [ 2 => [ '标题' => '标题 3', '文件' => [ '名称' => '文件名', 'url' => 'file_url' ] ] ], [ 3 => [ '标题' => '标题 4', '文件' => [ '名称' => '文件名', 'url' => 'file_url' ] ] ] ]接下来我将它放在一个数组中以放置属于同一title的所有文件:
然后我将其转换为 JSON:
json_encode(dataArray);
结果是:
{ “数据信息”:[ { "title": "标题 1", “文件”:{ "name": "文件名", “url”:“file_url” } }, { "title": "标题 1", “文件”:{ "name": "文件名", “url”:“file_url” } }, { "title": "标题 3", “文件”:{ "name": "文件名", “url”:“file_url” } }, { "title": "标题 4", “文件”:{ "name": "文件名", “url”:“file_url” } } ] }我想要的是:
{ “数据信息”:[ { "title": "标题 1", “文件”:{ "name": "文件名", "url": "file_url", }, { "name": "文件名", "url": "file_url", } }, { "title": "标题 3", “文件”:{ "name": "文件名", “url”:“file_url” } }, { "title": "标题 4", “文件”:{ "name": "文件名", “url”:“file_url” } } ] }我怎样才能做到这一点?
【问题讨论】:
-
你不能添加悬空逗号仍然是有效的 JSON,JSON 不支持这个。