在處理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