intEndFrame = -2147483648 -- print -2.14748e+09
classof intEndFrame -- float--转json后是 {"key":-2.14748365E+09} -2.14748365 × 10⁹ = -2,147,483,650 这玩意已经不在int32范围内intEndFrame = dotnet.ValueToDotNetObject intEndFrame (dotNetClass "System.Int32")
--转成dotnet整数处理后 {"key":-2147483648}sw = dotNetobject "System.IO.StringWriter"
global writer = dotNetobject "Newtonsoft.Json.JsonTextWriter" swwriter.WritePropertyName "SomeInfo"
( writer.WriteStartObject()(writer.WritePropertyName "key"writer.WriteValue intEndFrame)
)
writer.WriteEndObject()
jsonStr = (sw.GetStringBuilder()).ToString()
maxscript的自动科学计数法转换导致dotnet json序列化识别错误
本文由 trykle 发布
联系方式:QQ 294986636
本文地址:https://www.cnblogs.com/trykle/p/19132553