首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套数组的json_decode返回空值。

嵌套数组的json_decode返回空值。
EN

Stack Overflow用户
提问于 2015-04-27 07:11:18
回答 2查看 627关注 0票数 1

我有一个嵌套数组,我使用json_encode()将其转换为JOSN,当我尝试使用json_decode()将其转换回数组表单时,返回的结果为空。

代码语言:javascript
复制
$arr = json_decode($json,true);

下面是json变量的print_r结果:

代码语言:javascript
复制
[{
    "result":"SUCCESS",
    "msg":{
        "type":"localScan",
        "res":{
            "status":"0",
            "scan":[
                {
                    "name":"AVG",
                    "result":"0",
                    "type":"Clean"
                },{
                    "name":"ESET NOD32",
                    "result":"2",
                    "type":"Not Working"
                },{
                    "name":"AVAST",
                    "result":0,
                    "type":"Clear"
                },{
                    "name":"Kaspersky",
                    "result":"2",
                    "type":"Not Working"
                },{
                    "name":"Bit-defender",
                    "result":"2",
                    "type":"Not Working"
                }
            ]
        }
    }
},{
    "result":"SUCCESS",
    "msg":{
        "type":"localScan",
        "res":{
            "status":"1",
            "scan":[{
                    "name":"AVG",
                    "result":"1",
                    "type":"Autorun"
                },
                {
                    "name":"ESET NOD32",
                    "result":"2",
                    "type":"Not Working"
                },
                {
                    "name":"AVAST",
                    "result":2,
                    "type":"Not Working"
                },
                {
                    "name":"Kaspersky",
                    "result":"2",
                    "type":"Not Working"
                },
                {
                    "name":"Bit-defender",
                    "result":"2",
                    "type":"Not Working"
                }
            ]
        }
    }
}]

这是一个用于创建JSON的部分数组,json_decode函数返回值为FALSE。

代码语言:javascript
复制
Array ( 
    [0] => Array ( 
        [result] => SUCCESS 
        [msg] => Array ( 
            [type] => localScan 
            [res] => Array ( 
                [status] => 0 
                [scan] => Array ( 
                    [0] => Array ( 
                        [name] => AVG 
                        [result] => 0 
                        [type] => Clean 
                    ) 
                    [1] => Array ( 
                        [name] => ESET NOD32 
                        [result] => 2 
                        [type] => Not Working 
                    ) 
                    [2] => Array ( 
                        [name] => AVAST 
                        [result] => 0 
                        [type] => Clear 
                    ) 
                    [3] => Array 
                    ( 
                        [name] => Kaspersky 
                        [result] => 2 
                        [type] => Not Working 
                    ) 
                    [4] => Array ( 
                        [name] => Bit-defender 
                        [result] => 2 
                        [type] => Not Working 
                    )
                )
            ) 
        ) 
    )
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-27 08:41:24

下面是您可以尝试的代码,因为我已经从您的问题中提取了数据:-

$jsonString='<String of the Json>'; $data = json_decode($jsonString); echo '<pre>'; print_r($data);

跳这个会帮你的

票数 1
EN

Stack Overflow用户

发布于 2015-04-27 07:39:30

我想你没有回音-

代码语言:javascript
复制
<?php
  $arr = array(); // your array
  echo json_encode( $arr );
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29889364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档