<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python-Json異常:Object of type Decimal is not JSON serializable

      源起:

      使用python分離出一串文本,因為是看起來像整數,結果json轉換時發生異常:TypeError: Object of type Decimal is not JSON serializable

      msgInfo={"uid":3232324232}
      json.dumps(msgInfo, ensure_ascii=False)
      

      原因:

      decimal格式不能被json.dumps正確處理。json.dumps函數發現字典里面有 Decimal類型的數據,無法JSON serializable

      同樣的問題也會出現在轉換bytes數據時。

      解決辦法:

      解決方法:是檢查到Decimal類型的值轉化成float類型

      對于bytes則需要做一層編碼。

      正好為了防止中文出錯,每次解析加ensure_ascii挺麻煩的。如果不加ensure_ascii,很多時候中文會被轉譯為:"\u4e2d\u56fd"這樣的格式。

      原因在于python序列化時對中文默認使用的ascii編碼.想輸出真正的中文需要指定ensure_ascii=False。

      順手封裝為一個公共函數。方便使用。

      順手把時間 轉換和bytes處理也一并加上。

      后面直接使用toJson(data)就可以。

      
      def toJson(data, indent=None):
          """
          數據轉換為Json。
          :param data:
          :param indent:
          :return:
          """
          return json.dumps(data, cls=CustomJsonEncoder, ensure_ascii=False, indent=indent)
      
      
      class CustomJsonEncoder(json.JSONEncoder):
          """
          Json解析器,解決識別Decimal出錯的問題
          """
      
          def default(self, obj):
              if isinstance(obj, datetime.datetime):
                  return obj.strftime("%Y-%m-%d %H:%M:%S")
              if isinstance(obj, bytes):
                  return str(obj, encoding='utf-8')
              if isinstance(obj, int):
                  return int(obj)
              elif isinstance(obj, float):
                  return float(obj)
              elif isinstance(obj, decimal.Decimal):
                  return float(obj)
              # elif isinstance(obj, array):
              #    return obj.tolist()
              else:
                  return super(CustomJsonEncoder, self).default(obj)
      

      同open讀文件一樣,python對很多問題貌似并不太符合我們的中文習慣。每次都需要加上encoding='utf-8'不然常常會讀中文內容時出現問題。

      本文由博客一文多發平臺 OpenWrite 發布!

      posted @ 2023-10-21 21:34  青塬科技  閱讀(907)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产午夜福利免费入口| 人妻丝袜无码专区视频网站| 麻豆妓女爽爽一区二区三| 亚洲码欧洲码一二三四五| 亚洲欧洲精品成人久久曰| 好男人视频免费| 国产高清一区二区不卡| 亚洲人精品午夜射精日韩| 国产国产午夜福利视频| 欧美一级高清片久久99| 日韩深夜视频在线观看| 免费无码高H视频在线观看| 国产亚洲精品AA片在线爽 | 武胜县| av综合亚洲一区二区| 无码国产偷倩在线播放| 亚洲国产理论片在线播放 | 18岁日韩内射颜射午夜久久成人| 精品国产精品中文字幕| 亚洲色欲久久久久综合网| 亚洲一级特黄大片在线观看| 二区三区亚洲精品国产| 日本va欧美va精品发布| 成在线人免费视频| 97成人碰碰久久人人超级碰oo| 亚洲国产精品综合久久网络| a级亚洲片精品久久久久久久| 亚洲高清国产成人精品久久| 国语自产少妇精品视频蜜桃 | 99久久国产宗和精品1上映| 精品国产熟女一区二区三区| 亚洲欧洲日韩国内精品| 国产麻花豆剧传媒精品mv在线| 久久国产精品波多野结衣| 亚洲中文字幕一二三四区| 蜜桃av多人一区二区三区| 国产午夜亚洲精品国产成人| 中文字幕无码视频手机免费看| 白白色发布永久免费观看视频 | 亚洲成女人图区一区二区| 99在线视频免费观看|