一、使用 json_encode 輸出
<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo json_encode($arr); ?>
(推薦學習:PHP視頻教程)
輸出:
{"status":true,"errMsg":"","member":[{"name":"\u674e","gender":"\u7537"},{"name":"\u8d75","gender":"\u5973"}]}
二、使用 jsonFormat 輸出
<?php /** Json數(shù)據(jù)格式化 * @param Mixed $data 數(shù)據(jù) * @param String $indent 縮進字符,默認4個空格 * @return JSON */ function jsonFormat($data, $indent=null){ // 對數(shù)組中每個元素遞歸進行urlencode操作,保護中文字符 array_walk_recursive($data, 'jsonFormatProtect'); // json encode $data = json_encode($data); // 將urlencode的內(nèi)容進行urldecode $data = urldecode($data); // 縮進處理 $ret = ''; $pos = 0; $length = strlen($data); $indent = isset($indent)? $indent : ' '; $newline = "\n"; $prevchar = ''; $outofquotes = true; for($i=0; $i<=$length; $i++){ $char = substr($data, $i, 1); if($char=='"' && $prevchar!='\\'){ $outofquotes = !$outofquotes; }elseif(($char=='}' || $char==']') && $outofquotes){ $ret .= $newline; $pos --; for($j=0; $j<$pos; $j++){ $ret .= $indent; } } $ret .= $char; if(($char==',' || $char=='{' || $char=='[') && $outofquotes){ $ret .= $newline; if($char=='{' || $char=='['){ $pos ++; } for($j=0; $j<$pos; $j++){ $ret .= $indent; } } $prevchar = $char; } return $ret; } /** 將數(shù)組元素進行urlencode * @param String $val */ function jsonFormatProtect(&$val){ if($val!==true && $val!==false && $val!==null){ $val = urlencode($val); } } header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo jsonFormat($arr); ?>
輸出:
{ "status":true, "errMsg":"", "member":[ { "name":"李", "gender":"男" }, { "name":"趙", "gender":"女" } ] }
三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等幾個常量參數(shù)。使顯示中文與格式化更方便。
<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
輸出:
{ "status": true, "errMsg": "", "member": [ { "name": "李", "gender": "男" }, { "name": "趙", "gender": "女" } ] }
? ??? PHP JSON ??? ???(??) ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

PHP ??? JSON?? ???? ?? ?? ??? ??? ??? ????. JSON ?? ? json_encode() ??? ???? ?? ?????? ???? ??? ???? JSON ??? ?? ??? ?????. JSON ??? ?????.

JSON ???? gjson ????? ?? json.Unmarshal ??? ???? MySQL ??????? ??? ? ????. gjson ?????? JSON ??? ?? ???? ??? ??? ????, json.Unmarshal ???? JSON ???? ?????? ?? ?? ?? ???? ?????. ? ?? ?? SQL ?? ???? ?? ??? ???? ???? ??????? ???? ???.

Jackson ?????? ??? JSON ??? ? ????? ?????. ???: @JsonIgnore: ?? ?? @JsonProperty: ?? ?? @JsonGetter: get ??? ?? @JsonSetter: set ??? ?? ????: @JsonIgnoreProperties: @JsonProperty ?? ??: ?? ?? @JsonCreator: ??? ?? @JsonDeserialize: ??? ?? ??

??? ?? ??? ??? ? ?? ??? ?? ???? ???? ???? ???. ??? ?? ??? ???? ?? ???? ??? ??? ?? ????? ??? ? ??? ????? ?????. ??, ? ?? ??? ?? ??? ? ???? ?? ? ????. ?? ?? ?? ??, ??? ?? ?? ?? ?? ??? ? ???? ?? ? ????. ???? ??? ??? ??? ?? ??? ?? ???? ??? ?????. ?? ?????! ?? ? Word ??? ?? [?] ??? [??] ??? ????. ?? ?? ???? ??? ???? ??? ?? [???] ??? ?????. 2. ???? ???? ???? ???? ?? ??? ?????.

PHP? JSON ???? ???? ?? ?? ??? ?????. JSON ??? ?? ??: json_decode()? ???? JSON ???? PHP ??? ?????. JSON ??? ??: json_encode()? ???? PHP ?? ?? ??? JSON ???? ?????. JSON ???? ?? ? ????: PHP ?? ??? ???? ?-? ? ?? ?? ??? ?? ?? ?? ??????.

PHP ??? json_encode() ??? ?? JSON ???? ??? ? ???(?: $json=json_encode($array);), ??? json_decode() ??? ???? JSON?? ??? ??? ? ????($array= json_decode($json);) . ?? ??? ?? ?? ??, ??? ?? ?? ?? ? ?? ????? ??? ?????.

JSON ??? ?? ?? JSON ??? ?? ??? ??? ???? ???? ? ??? ?????. Java??? ?? ??? ??? ? ????. Gson ????? ??: Gson? ??? ?? ???? ???? API? ???? ?? ???? json ?? ?? ????????. Gsongson=newGson();JsonObjectjsonObject=gson.fromJson(jsonString ,JsonObject .class); Jackson ????? ??: Jackson? ??? ?? ??? ??? ?? ??(?: XML)??? ??? ???? ? ?? ?? ?? JSON ?? ????????.

JSONFEED? JSON ?? RSS ???? ???? ?? ???? ?? ??? ????. 1) JSONFEED? JSON ??? ???? ?? ? ?? ??? ????. 2) ?? ??? ???? ?? ? ??? ?????. 3) JSONFEED? ???? ??? ?? ???? ??? ??? ?? ? ? ????.
