首页 > 解决方案 > 使用 php json_encode() 时出现 JSON.aprse() 错误

问题描述

大批
(
    [0] => 数组
        (
            [`2021 年 1 月 19 日`] => 数组
                (
                    [0] => 数组
                        (
                            [0] => 36
                            [1] => 817
                            [2] => 67
                        )

                )

        )

)
大批
(
    [0] => 数组
        (
            [`2021 年 1 月 20 日`] => 数组
                (
                    [0] => 数组
                        (
                            [0] => 79
                        )

                )

        )

)
[{"`19 January 2021`":[["36","817","67"]]}][{"`20 January 2021`":[["79"]]}]

标签: javascriptphpjson

解决方案


单独来看,这两个都是非常好的 JSON 字符串。

[{"`19 January 2021`":[["36","817","67"]]}]
[{"`20 January 2021`":[["79"]]}]

但是,您不能仅通过连接它们来同时解析它们。单独解析它们:

JSON.parse(arr1String);
JSON.parse(arr2String);

或者将它们组合成一个 JSON 对象。

echo json_encode([
    "arr1" => $arr1,
    "arr2" => $arr2
]);

推荐阅读