一般在调用其余站点的api时,若是返回的结果为 json数据,而咱们又不想再从新定义实体类时,能够使用dynamic类型。
可是有如下须要注意的地方。json
且看以下代码api
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.Mvc; using System.Web.Script.Serialization; namespace ConAppTestJavaScriptSerilazation { class Program { static void Main(string[] args) { //反序列化 返回结果为 object 真是类型是Dictionary<string,object> var content0 = @"{name:'cjt',age:10}"; var res0 = new JavaScriptSerializer().Deserialize<dynamic>(content0); //反序列化 返回结果为 object[] 每一个object其实是一个Dictionary<string,object>类型 var content1= @"[ {name:'cjt',age:10}, {name:'cjt2',age:21}, {name:'cjtc',age:16} ]"; var res1 = new JavaScriptSerializer().Deserialize<dynamic>(content1); //当内容为空时,反序列化返回结果为NULL var content2 = ""; var res2 = new JavaScriptSerializer().Deserialize<dynamic>(content2); Console.ReadLine(); } } }