在Silverlight 5中使用动态JSON——无法工作

3

使用c#的dynamic类型将JSON数组添加到JObject在Silverlight中可以吗?

我已经在VS2012中安装了最新的JSON.NET 6.0.2。我想在我的c#代码中使用“dynamic”方法创建一个JSON对象,就像文档中展示的那样。但是在运行时它并不起作用。当我添加一个JArray时,出现错误信息:“'Newtonsoft.Json.Linq.JObject' does not contain a definition for 'Sections'”。

示例代码:

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

0

我正在做同样的事情,最新版本运行良好..现在您可以使用动态序列化和反序列化

        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);  

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接