在C#中将简单的json数组转换为字符串数组

时间:2017-10-21 13:18:31

标签: c# arrays json

我有一个包含json数组的字符串。

数组看起来像这样:

[item1, item2, item3]

我需要一个c#函数将此json转换为string[]

我无法找到任何示例/教程。

1 个答案:

答案 0 :(得分:3)

如果您的字符串变量是数组的字符串表示形式,如

"['item1', 'item2', 'item3']"

然后您可以使用其中一个序列化程序对其进行反序列化。以下是使用JSON.NET

的一个示例
var a = "['item1', 'item2', 'item3']";
string[] resultArray = Newtonsoft.Json.JsonConvert.DeserializeObject<string[]>(a);

字符串[item1, item2, item3]看起来不像数组的字符串化版本,并且不能像上面那样容易地转换为数组。

如果您的字符串变量值类似于item1, item2, item3,则可以调用string.Split方法来为您提供数组。

var a = "item1, item2, item3";
string[] resultArray = a.Split(',');