如何使用JavaScriptSerializer解析一些未知的动态JSON。特别是,我正在为Google Calendar API编写自己的包装器。一个事件有一个名为extendedProperties的对象,其中既有私有对象又有包含未知属性集的共享对象:
"extendedProperties": {
"private": {
"UnknownKey1": "UnknownValue1",
"UnknownKey2": "UnknownValue2",
"UnknownKey3": "UnknownValue3"
},
"shared": {
"UnknownKey1": "UnknownValue1",
"UnknownKey2": "UnknownValue2",
"UnknownKey3": "UnknownValue3"
}
}
我想为JavaScriptSerializer创建这样的类:
public class ExtendedProperties
{
public ??? @private { get; set; }
public ??? shared { get; set; }
}
当然有问题。
(1)序列化程序是否理解“&”号,以便解析属性“ private”?
(2)JavaScriptSerializer可以读取/写入的属性的返回类型是什么?某种字典?
提前致谢!
最佳答案
var serializer = new JavaScriptSerializer();
var jsonObject = serializer.Deserialize<IDictionary<string, object>>(jsonStr);
我已经使用此代码反序列化未知的json对象。
关于c# - 在C#中使用JavascriptSerializer解析未知的JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9074721/