将json字符串反序列化为变量的变量数组时如何控制变量类型

时间:2018-08-20 08:55:16

标签: c# com vb6 json.net com-interop

我有c#com互操作,可将json字符串反序列化为变体object(10,1)的变体

我正在使用以下代码:

 var res =  (vbobj.ObjValue as JArray).ToObject<dynamic[,]>();

问题是我所有从json返回到VB6调用模块而不是VT_I4时都获得VT_I8的json数值,并且可以理解的是,VB6会引发自动化错误。

作为一种变通方法,我遍历了从json反序列化器获得的每个元素,并在将每个数值转换为Int32的同时重新创建了数组

如何以更优雅的方式控制变体类型?

谢谢你 标记

0 个答案:

没有答案