APP開發(fā)公司淺析解決服務(wù)器端數(shù)據(jù)類型的方法,服務(wù)器端采用的語言有Java這樣的強(qiáng)類型語言,也有PHP這樣的弱類型語言,弱類型語言對(duì)變量類型沒有強(qiáng)類型語言那么嚴(yán)格,但Android和iOS開發(fā)使用的語言都是強(qiáng)類型的,導(dǎo)致APP端常會(huì)遇到變量類型出錯(cuò)的問題。如需要整型數(shù)據(jù),結(jié)果服務(wù)器傳的數(shù)字有小數(shù);需要非字符串類型的數(shù)據(jù),結(jié)果服務(wù)器傳的數(shù)據(jù)是字符串等。為解決這類問題,在和服務(wù)器端定義字段的數(shù)據(jù)類型時(shí),建議使用以下方案。
1.在APP端涉及數(shù)學(xué)的加、減、乘、除或比較大小運(yùn)算的字段,統(tǒng)一使用double類型。int和float類型可以算是double類型的子集,這樣只要APP端使用double類型,無論服務(wù)器端返回的是int類型,還是float類型,都不會(huì)解析出錯(cuò)。
2.布爾型的字段也使用double類型代替,服務(wù)器端返回1表示true,返回0表示false。
3.不涉及數(shù)學(xué)的加、減、乘、除或比較大小運(yùn)算且非布爾型的字段,統(tǒng)一使用字符串類型。字符串類型的適應(yīng)性比較強(qiáng),無論哪種類型的數(shù)據(jù),都可以當(dāng)字符串處理,解析的時(shí)候不容易出錯(cuò)。
這樣APP和服務(wù)器端交互,只使用了兩種基本數(shù)據(jù)類型,大大減少了由于各種數(shù)據(jù)類型不兼容導(dǎo)致APP端數(shù)據(jù)解析出錯(cuò)的問題。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司淺析解決服務(wù)器端數(shù)據(jù)類型的方法”的知識(shí)就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。