在Silverlight 5中使用动态JSON-不起作用



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

我已将最新的JSON.NET 6.0.2安装到VS2012中。我想使用文档中所示的"dynamic"方法在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);  

相关内容

  • 没有找到相关文章

最新更新