使用 C# 动态类型将 JSON 数组添加到 JObject 在 Silverlight 中是否有效?

我已经在 VS2012 中安装了最新的 JSON.NET 6.0.2。我想使用文档中所示的“动态”方法在我的 c# 代码中创建一个 JSON 对象。但是它在运行时不起作用。我在添加 JArray 时出错,它指出“‘Newtonsoft.Json.Linq.JObject’不包含‘Sections’的定义”。

示例代码:

dynamic state = new JObject(); 
state.Add("Date", DateTime.Now);  // works 
state.Sections = new JArray() as dynamic;  // fails 

请您参考如下方法:

我正在做同样的事情并且它在最新版本中工作正常..现在 您可以使用动态序列化和反序列化

        dynamic state = new JObject(); 
        state.Add("Date", DateTime.Now);   
        state.Sections = new JArray() as dynamic;   
        var _strDJSON = JsonConvert.SerializeObject(state); 
        var _strDDeserialize = JsonConvert.DeserializeObject<dynamic>(_strDJSON);   


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

C# Excel 自动化仅在 Excel 可见时起作用