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