如何将JSON转换为Array

时间:2016-11-15 00:27:02

标签: c# arrays json string

如果我有JSON字符串:

{"synonyms":["house","abode","appartment","condo","dwelling"]}

如何将其存储在一个数组中,以便在C#中存储它?

string[] synonyms = {"house","abode","appartment","condo","dwelling"};

我正在尝试使用Newtonsoft.Json库。

2 个答案:

答案 0 :(得分:2)

创建一个RootObject类。

public class RootObject
{
    public List<string> synonyms { get; set; }
}

使用以下方法创建RootObject:

RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);

// Acessing synonyms property of obj
List<string> syn = obj.synonyms; // call to Array if you want

答案 1 :(得分:1)

您可以执行以下操作(不使用特定类):

JToken root = JToken.Parse(yourJsonStringHere);

List<string> synonyms = root["synonyms"].ToObject<List<string>>();

如有必要,您可以使用ToArray()方法将列表转换为数组。