第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java后臺把數(shù)據(jù)用json發(fā)到手機端,里面是map存放的,必須要說明數(shù)據(jù)的類型?

Java后臺把數(shù)據(jù)用json發(fā)到手機端,里面是map存放的,必須要說明數(shù)據(jù)的類型?

郎朗坤 2019-03-20 18:19:47
  List<HashMap> reList = new ArrayList<HashMap>();                      for(int i=0;i<bjdList.size();i++){                          Zqwl_yd_jdxx bjd = bjdList.get(i);                          HashMap temp = new HashMap();                          temp.put("id",bjd.getId());                          temp.put("yd_number",bjd.getYd_number());                          temp.put("status",bjd.getStatus());                          reList.add(temp);                      }                                 str = JSONValue.toJSONString(reList);                 response.getWriter().write(str);我寫后臺的接口,ios的程序員說必須標(biāo)注每一個值得類型(string int 。。。)Android的程序員就不用?轉(zhuǎn)正json返回之后不都是字符串了嗎?為什么還要標(biāo)注出int類型?
查看完整描述

8 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

既然是協(xié)議,就要雙方約定好,最好有接口文檔說明,json雖然只是字符串,但里面的值是有類型區(qū)別的,android說他不用標(biāo)注也許只是他覺得他能看懂你json數(shù)據(jù)的類型(但不一定是你后端本來想給的數(shù)據(jù)類型,比如你給float型,他用double取,對于精度要求不高的數(shù)值,是沒什么區(qū)別的),而iOS的可能想清楚嚴(yán)謹(jǐn)一點,他想確定確切的值類型,這時候一定要統(tǒng)一一下,要不以后出問題了你們就說不清了。

查看完整回答
反對 回復(fù) 2019-04-19
?
天涯盡頭無女友

TA貢獻1831條經(jīng)驗 獲得超9個贊

json本來就只是字符串而已。
并不需要,我跟ios程序員對接的時候并沒有這類問題。

查看完整回答
反對 回復(fù) 2019-04-19
?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

我覺得讓你標(biāo)注出來是對的。
我遇到過NSNumber,和NSString 這個導(dǎo)致程序崩潰的問題

查看完整回答
反對 回復(fù) 2019-04-19
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

實際是JSON是有類型的,""擴起來的才是字符串,"value":"1" 和 "value":1是不同的,
當(dāng)然IOS說的一定要標(biāo)注,只是他那邊不想處理,希望后臺能處理好直接用,android只是幫你處理了而已。

這不分誰對誰錯,而只是誰愿意多做點。


查看完整回答
反對 回復(fù) 2019-04-19
?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

Json只是一種格式,在接收時可以把他都當(dāng)做字符串,但在解析的時候的時候值是分類型的


查看完整回答
反對 回復(fù) 2019-04-19
?
料青山看我應(yīng)如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

oia文檔呢,沒oia起碼要有json schema吧


查看完整回答
反對 回復(fù) 2019-04-19
?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

不需要,map也能夠直接解析


{"aaa,bbb";"aaa,bbb"}


   ArrayMap arrayMap = new ArrayMap();

      try {

           org.json.JSONObject obj = new org.json.JSONObject(content);

           Iterator<String> iterator = obj.keys();

           while (iterator.hasNext()) {

               String key = iterator.next();

               String value = (String) obj.get(key);

               arrayMap.put(key, value);

            }

        } catch (JSONException e) {

            e.printStackTrace();

      }


查看完整回答
反對 回復(fù) 2019-04-19
  • 8 回答
  • 0 關(guān)注
  • 743 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號