我有这种字符串
string input="[\"Modell\",\"Jan.\",\"Feb.\",\"Mrz.\",\"Apr.\",\"Mai\",\"Jun.\",\"Jul.\",\"Aug.\",\"Sep.\",\"Okt.\",\"Nov.\",\"Dez.\"]";
我需要把它转换成这样的东西:
string[] output;//convert "input" to it
在这种情况下,如何将string
转换为string[]
?
答案 0 :(得分:7)
您的输入的json格式为字符串数组,因此您只需在nuget上使用非常流行的库Newtonsoft.Json
,然后在C#中反序列化回字符串数组:
var result = JsonConvert.DeserializeObject<string[]>(input);
答案 1 :(得分:-1)
这个怎么样:
var output = input.Trim(new[] { '[', ']' }).Split(',').Select(x => x.Trim('\"')).ToArray();
虽然这可能适用于您的示例,但我建议使用@Cuong Le使用Json-Deserializer提供的方法。它更加健壮,还可以处理嵌套结构。
答案 2 :(得分:-1)
不是很好,但有效:
|