duansha7453 2013-07-03 00:36
浏览 33
已采纳

将php数组转换为json是错误的[重复]

This question already has an answer here:

I'm trying to turn this php array to JSON, but JSON generated is not correct, it has some fields null that did not exist.

Array
(
    [0] => Array
        (
            [sala] => ‡ Cinemark 1 - Capacidade 318 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,0: Minha Mãe é uma Peça
                            [tempo] => 2,1: Duração : 85 minutos
                            [genero] => 3,2: Comédia - Censura : 12 anos
                            [horarios] => 4,3: 11:20; 13:50; 16:20; 18:50; 21:00
                        )

                )

        )

    [1] => Array
        (
            [sala] => ‡ Cinemark 2 - Capacidade 235 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,4: Guerra Mundial Z
                            [tempo] => 2,5: Legendado - Duração : 116 minutos
                            [genero] => 3,6: Ficção Científica - Censura : 12 anos
                            [horarios] => 4,7: 11:30; 14:10; 16:50; 19:30; 22:20
                        )

                )

        )

    [2] => Array
        (
            [sala] => ‡ Cinemark 3 - Capacidade 235 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,8: Minha Mãe é uma Peça
                            [tempo] => 2,9: Duração : 85 minutos
                            [genero] => 3,10: Comédia - Censura : 12 anos
                            [horarios] => 4,11: 12:50; 17:30; 20:00; 22:30
                        )

                    [1] => Array
                        (
                            [titulo] => 1,12: Odeio o Dia dos Namorados
                            [tempo] => 2,13: Duração : 101 min
                            [genero] => 3,14: Comédia - Censura : 14 anos
                            [horarios] => 4,15: 15:00
                        )

                )

        )

    [3] => Array
        (
            [sala] => ‡ Cinemark 4 - Capacidade 372 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,16: Universidade Monstros
                            [tempo] => 2,17: Dublado - Duração : 110 minutos
                            [genero] => 3,18: Animação - Censura : Livre
                            [horarios] => 4,19: 13:00; 15:30; 18:00 | Sessão em 3D
                        )

                    [1] => Array
                        (
                            [titulo] => 1,20: Se Beber, Não Case III
                            [tempo] => 2,21: Legendado - Duração : 100 min
                            [genero] => 3,22: Comédia - Censura : 14 anos
                            [horarios] => 4,23: 20:30
                        )

                )

        )

    [4] => Array
        (
            [sala] => ‡ Cinemark 5 - Sala XD - Capacidade 372 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,24: Guerra Mundial Z
                            [tempo] => 2,25: Dublado - Duração : 116 minutos
                            [genero] => 3,26: Ficção Científica - Censura : 12 anos
                            [horarios] => 4,27: 13:10; 15:50*; 18:30; 21:10* | Sessão em 3D *Legendado
                        )

                )

        )

    [5] => Array
        (
            [sala] => ‡ Cinemark 6 - Capacidade 235 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,28: Todo Mundo Em Pânico 5
                            [tempo] => 2,29: Dublado - Duração : 89 minutos
                            [genero] => 3,30: Comédia - Censura : 14 anos
                            [horarios] => 4,31: 12:10; 16:40; 21:50
                        )

                    [1] => Array
                        (
                            [titulo] => 1,32: Os Amantes Passageiros
                            [tempo] => 2,33: Legendado - Duração : 91 minutos
                            [genero] => 3,34: Comédia - Censura : 16 anos
                            [horarios] => 4,35: 14:20; 19:20
                        )

                )

        )

    [6] => Array
        (
            [sala] => ‡ Cinemark 7 - Capacidade 235 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,36: Universidade Monstros
                            [tempo] => 2,37: Dublado - Duração : 110 minutos
                            [genero] => 3,38: Animação - Censura : Livre
                            [horarios] => 4,39: 12:00; 14:30; 17:10; 19:40
                        )

                )

        )

    [7] => Array
        (
            [sala] => ‡ Cinemark 8 - Capacidade 297 pessoas
            [filmes] => Array
                (
                    [0] => Array
                        (
                            [titulo] => 1,40: Todo Mundo Em Pânico 5
                            [tempo] => 2,41: Legendado - Duração : 89 minutos
                            [genero] => 3,42: Comédia - Censura : 14 anos
                            [horarios] => 4,43: 11:10; 13:20; 15:40; 18:20; 20:50
                        )

                )

        )

)

and this is the JSON generated:

[{"sala":"‡ Cinemark 1 - Capacidade 318 pessoas","filmes":[{"titulo":null,"tempo":null,"genero":null,"horarios":"11:20; 13:50; 16:20; 18:50; 21:00"}]},{"sala":"‡ Cinemark 2 - Capacidade 235 pessoas","filmes":[{"titulo":"Guerra Mundial Z","tempo":null,"genero":null,"horarios":"11:30; 14:10; 16:50; 19:30; 22:20"}]},{"sala":"‡ Cinemark 3 - Capacidade 235 pessoas","filmes":[{"titulo":null,"tempo":null,"genero":null,"horarios":"12:50; 17:30; 20:00; 22:30"},{"titulo":"Odeio o Dia dos Namorados","tempo":null,"genero":null,"horarios":"15:00"}]},{"sala":"‡ Cinemark 4 - Capacidade 372 pessoas","filmes":[{"titulo":"Universidade Monstros","tempo":null,"genero":null,"horarios":null},{"titulo":null,"tempo":null,"genero":null,"horarios":"20:30"}]},{"sala":"‡ Cinemark 5 - Sala XD - Capacidade 372 pessoas","filmes":[{"titulo":"Guerra Mundial Z","tempo":null,"genero":null,"horarios":null}]},{"sala":"‡ Cinemark 6 - Capacidade 235 pessoas","filmes":[{"titulo":null,"tempo":null,"genero":null,"horarios":"12:10; 16:40; 21:50"},{"titulo":"Os Amantes Passageiros","tempo":null,"genero":null,"horarios":"14:20; 19:20"}]},{"sala":"‡ Cinemark 7 - Capacidade 235 pessoas","filmes":[{"titulo":"Universidade Monstros","tempo":null,"genero":null,"horarios":"12:00; 14:30; 17:10; 19:40"}]},{"sala":"‡ Cinemark 8 - Capacidade 297 pessoas","filmes":[{"titulo":null,"tempo":null,"genero":null,"horarios":"11:10; 13:20; 15:40; 18:20; 20:50"}]}]

what can I be doing wrong? I am using json_encode () of php.

</div>
  • 写回答

2条回答 默认 最新

  • duanben1324 2013-07-03 07:07
    关注

    try to json_encode() with parameter like

    json_encode($a, JSON_UNESCAPED_UNICODE);
    

    see the manual here : json_encode

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64