{ "rc": ["a", "b", "c"] } 是一个对象,这个对象包含一个字段rc,
rc是一个字符串数组类型,他包含abc3个字符串
rc为空时是 { "rc":"" } ,如果用 string[] 反序列化的话就会解析不能啊~
@某酱X路人: 这样想本身就是不对的.
["a", "b", "c"] 跟""不可能是同一个类型.
其实改一下,为空时{"rc":null}这样就行或者{"rc":"[]"}
@吴瑞祥: 好吧 json数据源就是这个格式的。。
var kk = { "rc": ["a", "b", "c"] }; alert(kk.rc[1]);
你是要C#去解析?
是的。
@某酱X路人: 因为 C# 是强类型语言,并不像js一样,所以要解析必须要有相对应的实体类进行反序列化,采用:JavaScriptSerializer 的 Deserialize 方法 ;
了解一下这个 Newtonsoft.Json
恩哦就是用Newtonsoft类库解析的。
三楼正解,没必要自己麻烦去做解析
自己解析?这是要求?
如果没强制的话,还是用第三方库。Json.Net(Newtonsoft.JSON)、FastJson、LitJson都是不错的选择。