【原創】大叔經驗分享(102)lua cjson數字處理成科學計數法


在處理json時,有一個字段是數字並且位數很長,結果被處理為科學計數法

...,"tradeId":101200111072902276000243,...

經過json.decode之后取到的tradeId是1.012001110729e+23

嘗試各種方法之后只能通過字符串替換解決,利用正則表達式

if not (string.find(str, '"tradeId"') == nil) then
  str=string.gsub(str, '("tradeId":)(%d+)', '%1"%2"')
end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM