1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      gson如何實(shí)現(xiàn)將Integer轉(zhuǎn)換成Double

      本篇文章為大家展示了gson如何實(shí)現(xiàn)將Integer轉(zhuǎn)換成Double,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

      創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、寬城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為寬城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

      首先javascript只有這些個(gè)類(lèi)型:

      1、Number 在JavaScript中的雙精度浮點(diǎn)格式

      2、String 雙引號(hào)的反斜杠轉(zhuǎn)義的Unicode

      3、Boolean true 或 false

      4、Array 值的有序序列

      5、Value 它可以是一個(gè)字符串,一個(gè)數(shù)字,真的還是假(true/false),空(null )等

      6、Object 無(wú)序集合鍵值對(duì)

      7、Whitespace 可以使用任何一對(duì)中的令牌

      8、null empty

      所以可以得出結(jié)論其實(shí)在javascript中20和20.0其實(shí)是相等的,都是number類(lèi)型,即javascript中沒(méi)有整數(shù)類(lèi)型一說(shuō)。

      因此我們用gson.fromJson(msg, new TypeToken>() {}.getType())將json字符串msg

      例如:

      {"id":20,"name":"test"}轉(zhuǎn)換成Map時(shí),就會(huì)把數(shù)字類(lèi)型的值都轉(zhuǎn)換成了Double類(lèi)型(此時(shí)map中key為“id”的值是一個(gè)Double類(lèi)型,為20.0)

      當(dāng)我們?cè)侔堰@個(gè)Map用gson.toJson轉(zhuǎn)換成json字符串時(shí),奇葩的事情就發(fā)生了,不再和我們最開(kāi)始傳進(jìn)來(lái)的json字符串一致了,變成了{(lán)"id":20.0,"name":"test"}

      想讓它們一致,可以這樣創(chuàng)建gson對(duì)象:

         Gson gson = new GsonBuilder().
              registerTypeAdapter(Double.class, new JsonSerializer() {
      
                @Override
                public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) {
                  if (src == src.longValue())
                    return new JsonPrimitive(src.longValue());
                  return new JsonPrimitive(src);
                }
              }).create();

      即如果是Double類(lèi)型的,判斷一下它和它的longValue是否相等,如果相等則說(shuō)明小數(shù)位是補(bǔ)了一個(gè)".0",那么我們就返回src.longValue,否則直接返回Double src。

      上述內(nèi)容就是gson如何實(shí)現(xiàn)將Integer轉(zhuǎn)換成Double,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      分享文章:gson如何實(shí)現(xiàn)將Integer轉(zhuǎn)換成Double
      文章位置:http://ef60e0e.cn/article/ihigjc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        寿宁县| 育儿| 长子县| 宜君县| 林甸县| 巫溪县| 府谷县| 醴陵市| 蚌埠市| 乐至县| 徐州市| 花垣县| 偏关县| 孟津县| 临颍县| 府谷县| 禹城市| 南阳市| 鄂州市| 千阳县| 平塘县| 亚东县| 新竹市| 南康市| 闽清县| 石棉县| 全南县| 嘉善县| 百色市| 辉县市| 昭觉县| 新绛县| 常山县| 上思县| 大埔区| 遵义县| 景德镇市| 商洛市| 南皮县| 武清区| 阳原县|