数组格式奇怪的字符串

时间:2014-05-26 08:40:15

标签: c#

我有这个字符串:

string s = "[\"default\",\"direct\"]";

我想创建一个数组,所以最终的数组应该是这样的:

["default", "direct"]

我尝试过:

string[] ss = s.Split(',');

但结果是:

enter image description here

3 个答案:

答案 0 :(得分:14)

你拥有的是JSON数组。您可以使用JSON.NET简单地反序列化它(您可以从NuGet添加它):

string s = "[\"default\",\"direct\"]";
string[] result = JsonConvert.DeserializeObject<string[]>(s);

enter image description here

答案 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(',');

你得到:

enter image description here