php输出json的4种格式 json对象 json数组 json嵌套

2020/6/4 5:26:44

本文主要是介绍php输出json的4种格式 json对象 json数组 json嵌套,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第一种:JSON数组

<?php
//声明header为json
header("Content-type:application/json");

//构建数据
$data = array(
    array(
        'title'=>'百度',
        'time'=>'2000',
        'website'=>'www.baidu.com'
    ),
    array(
        'title'=>'阿里巴巴',
        'time'=>'1999',
        'website'=>'www.alibaba.com'
    ),
    array(
        'title'=>'腾讯',
        'time'=>'1998',
        'website'=>'www.qq.com'
    )
);

//转为JSON
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>

返回的格式

[  
    {  
        "title":"百度",  
        "time":"2000",  
        "website":"www.baidu.com"  
    },  
    {  
        "title":"阿里巴巴",  
        "time":"1999",  
        "website":"www.alibaba.com"  
    },  
    {  
        "title":"腾讯",  
        "time":"1998",  
        "website":"www.qq.com"  
    }  
]

第二种:JSON对象

<?php
//声明header为json
header("Content-type:application/json");

//构建数据
$data = array(
        'title'=>'百度',
        'time'=>'2000',
        'website'=>'www.baidu.com'
    );

//转为JSON
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>

返回的格式

{  
 "title":"百度",  
 "time":"2000",  
 "website":"www.baidu.com"  
}

第三种:嵌套的JSON对象

<?php
//声明header为json
header("Content-type:application/json");

//构建数据
$data = array(
        'title'=>'阿里巴巴',
        'time'=>'1999',
        'website'=>'www.alibaba.com',
        'msg'=>array(
            'originator'=>'马云',
            'price'=>'5842.70亿美元',
            'sstime'=>'2014年9月19日'
        )
    );

//转为JSON
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>

返回的格式

{  
 "title":"阿里巴巴",  
 "time":"1999",  
 "website":"www.alibaba.com",  
 "msg":{  
        "originator":"马云",  
        "price":"5842.70亿美元",  
        "sstime":"2014年9月19日"  
    }  
}

第四种:JSON对象中的嵌套数组

<?php
//声明header为json
header("Content-type:application/json");

//构建数据
$data = array(
        'title'=>'阿里巴巴',
        'time'=>'1999',
        'website'=>'www.alibaba.com',
        'msg'=>array(
            array(
                'product'=>'淘宝',
                'url'=>'https://www.taobao.com'
            ),
            array(
                'product'=>'天猫',
                'url'=>'https://www.tmall.com'
            ),
            array(
                'product'=>'1688',
                'url'=>'https://www.1688.com'
            )
        )
    );

//转为JSON
echo json_encode($data,JSON_UNESCAPED_UNICODE);
?>

返回的格式

{  
 "title":"阿里巴巴",  
 "time":"1999",  
 "website":"www.alibaba.com",  
 "msg":[  
        {  
            "product":"淘宝",  
            "url":"https://www.taobao.com"  
        },  
        {  
            "product":"天猫",  
            "url":"https://www.tmall.com"  
        },  
        {  
            "product":"1688",  
            "url":"https://www.1688.com"  
        }  
    ]  
}

Author:TANKING
Web:https://www.likeyunba.com/
Date:2020-06-03
WeChat:face6009



这篇关于php输出json的4种格式 json对象 json数组 json嵌套的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程