如何使用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/

10-10 10:05