PHP:合并多个JSON编码行
当用户不断与我的web应用程序交互时,页面会不断调用,以便将一些信息存储在服务器上存储的cookie链接文件中(使用PHP会话文件,它会变得复杂:我没有选择查看完整的历史记录等) 所以,无论如何,在每次ajax调用中,我都会在一个平面文件中创建json_编码的数据,并使用唯一的cookie名称 一个此类cookie文件的数据示例:(键/值可能重复) 现在,当我搜索这个文件、检索数据和做其他事情时,我希望将整个内容放在一个大数组中,就像将整个数据ws-json_一次性编码一样 我该怎么做?我可以做一些stru替换,替换“{”和“}”,然后去掉回车,但这看起来有点难看 有更好的办法吗PHP:合并多个JSON编码行,php,arrays,json,Php,Arrays,Json,当用户不断与我的web应用程序交互时,页面会不断调用,以便将一些信息存储在服务器上存储的cookie链接文件中(使用PHP会话文件,它会变得复杂:我没有选择查看完整的历史记录等) 所以,无论如何,在每次ajax调用中,我都会在一个平面文件中创建json_编码的数据,并使用唯一的cookie名称 一个此类cookie文件的数据示例:(键/值可能重复) 现在,当我搜索这个文件、检索数据和做其他事情时,我希望将整个内容放在一个大数组中,就像将整个数据ws-json_一次性编码一样 我该怎么做?我可以做
谢谢我建议按照您的说法使用str_replace来修复json格式,因为这是使用此函数时获得有效json格式的唯一方法:
$str = '{"name":"John Doe"}
{"email":"john@doe.com"}
{"location":"Disneyland, Orlando"}
{"country of residence":"Iceland"}
{"name":"Gill Bates"}
{"email":"Gill.Bates@sicromoft.com"}';
$fix_json = "[" . str_replace("}\n{", "},{", $str) . "]";
在此之后,您可以解码json并使用json_decode进行转换,如下所示:
$dataArray = json_decode($fix_json, true);
$dataArray = json_decode($fix_json, true);