我有这个字符串:
string s = "[\"default\",\"direct\"]";
我想创建一个数组,所以最终的数组应该是这样的:
["default", "direct"]
string[] ss = s.Split(',');
但结果是:
答案 0 :(得分:14)
你拥有的是JSON数组。您可以使用JSON.NET简单地反序列化它(您可以从NuGet添加它):
string s = "[\"default\",\"direct\"]";
string[] result = JsonConvert.DeserializeObject<string[]>(s);
答案 1 :(得分:0)
你也可以使用JArray。
Newtonsoft.Json.Linq.JArray jsonarr = Newtonsoft.Json.Linq.JArray.Parse(jsonResult);
答案 2 :(得分:0)
如果只是替换?
string s = "[\"default\",\"direct\"]";
s = s.Replace("\"", "").Replace("[", "").Replace("]", "");
然后:
string[] ss = s.Split(',');
你得到: