ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

maxscript的自动科学计数法转换导致dotnet json序列化识别错误

maxscript的自动科学计数法转换导致dotnet json序列化识别错误
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()
返回列表