如果我有JSON字符串:
{"synonyms":["house","abode","appartment","condo","dwelling"]}
如何将其存储在一个数组中,以便在C#中存储它?
string[] synonyms = {"house","abode","appartment","condo","dwelling"};
我正在尝试使用Newtonsoft.Json库。
答案 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()
方法将列表转换为数组。