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 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景