下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第詳解json在php中的應(yīng)用結(jié)果就變了:{"1":"one","2":"two","3":"three"}
注意,數(shù)據(jù)格式從"[]"(數(shù)組)變成了"{}"(對象)。
如果你需要將"索引數(shù)組"強制轉(zhuǎn)化成"對象",可以這樣寫:
json_encode((object)$arr);
或者:
json_encode($arr,JSON_FORCE_OBJECT);
三、類(class)的轉(zhuǎn)換
下面是一個PHP的類:
classFoo{
constERROR_CODE='404';
public$public_ex='thisispublic';
private$private_ex='thisisprivate!';
protected$protected_ex='thisshouldbeprotected';
publicfunctiongetErrorCode(){
returnself::ERROR_CODE;
}
現(xiàn)在,對這個類的實例進(jìn)行json轉(zhuǎn)換:
$foo=newFoo;
$foo_json=json_encode($foo);
echo$foo_json;
輸出結(jié)果是:{"public_ex":"thisispublic"}
可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。
四、json_decode()
該函數(shù)用于將json文本轉(zhuǎn)換為相應(yīng)的PHP數(shù)據(jù)結(jié)構(gòu)。下面是一個例子:
$json='{"foo":12345}';
$obj=json_decode($json);
print$obj-{'foo'};//12345
通常情況下,json_decode()總是返回一個PHP對象,而不是數(shù)組。比如:
$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
結(jié)果就是生成一個PHP對象:
object(stdClass)[2]
public'a'=int1
public'b'=int2
public'c'=int3
public'd'=int4
public'e'=int5
如果想要強制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個參數(shù)true:
$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
結(jié)果就生成了一個關(guān)聯(lián)數(shù)組:
array(size=5)
'a'=int1
'b'=int2
'c'=int3
'd'=int4
'e'=int5
五、json_decode()的常見錯誤
下面三種json寫法都是錯的,你能看出錯在哪里嗎?
$bad_json="{'bar':'baz'}";
$bad_json='{bar:"baz"}';
$bad_json='{"bar":"baz",}';
對這三個字符串執(zhí)行json_decode()都將返回null,并且報錯。
第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。
第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。
第三個的錯誤是,最后一個值之后不能添加逗號(trailingcomma)。
另外,json只能用來表示對象(object)和數(shù)組(arr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)生診療過程中儀態(tài)舉止
- 2026年河南工業(yè)貿(mào)易職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 醫(yī)療器械使用與維護(hù)禮儀
- 2026年呼和浩特職業(yè)學(xué)院單招綜合素質(zhì)筆試備考試題帶答案解析
- 2026年福建師范大學(xué)協(xié)和學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫帶答案解析
- 個性化藥物治療在罕見病治療中的應(yīng)用
- 醫(yī)院臨床科研能力提升
- 2026年保險職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考試題帶答案解析
- 2026年合肥信息技術(shù)職業(yè)學(xué)院單招綜合素質(zhì)筆試備考試題帶答案解析
- 護(hù)理健康教育方法創(chuàng)新
- 房屋劃撥協(xié)議書范本
- 門店運營年終總結(jié)匯報
- 2025年中國流體動壓軸承市場調(diào)查研究報告
- 快遞行業(yè)運營部年度工作總結(jié)
- 《蘇教版六年級》數(shù)學(xué)上冊期末總復(fù)習(xí)課件
- 上海市二級甲等綜合醫(yī)院評審標(biāo)準(zhǔn)(2024版)
- 油漆班組安全晨會(班前會)
- 消費類半固態(tài)電池項目可行性研究報告
- 山東省濟(jì)南市2024年1月高二上學(xué)期學(xué)情期末檢測英語試題含解析
- 口腔門診醫(yī)療質(zhì)控培訓(xùn)
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
評論
0/150
提交評論