C# 如何将JSON转换为数组
如果我有JSON字符串:C# 如何将JSON转换为数组,c#,arrays,json,string,C#,Arrays,Json,String,如果我有JSON字符串: {"synonyms":["house","abode","appartment","condo","dwelling"]} 我如何将其存储在数组中,以便在C#中是这样 string[] synonyms = {"house","abode","appartment","condo","dwelling"}; 我正在尝试使用Newtonsoft.Json库。创建一个RootObject类 public class RootObject { public Li
{"synonyms":["house","abode","appartment","condo","dwelling"]}
我如何将其存储在数组中,以便在C#中是这样
string[] synonyms = {"house","abode","appartment","condo","dwelling"};
我正在尝试使用Newtonsoft.Json库。创建一个
RootObject
类
public class RootObject
{
public List<string> synonyms { get; set; }
}
公共类根对象
{
公共列表同义词{get;set;}
}
使用以下命令创建根对象:
rootobjectobj=JsonConvert.DeserializeObject(json)代码>
//访问obj的同义词属性
List syn=obj.synonyms;//如果需要,请调用数组
您可以这样做(无需使用特定类):
JToken root=JToken.Parse(yourjsonstringher)代码>
List synonyms=root[“synonyms”].ToObject()代码>
如有必要,可以使用ToArray()
方法将列表转换为数组 感谢您提供的替代解决方案,我将不得不在某个时候尝试,但Matthias的解决方案满足了我的需要。@cookies对于更复杂的json数据结构,您可以通过cop为您创建RootObject类并将json粘贴到此处:
// Acessing synonyms property of obj
List<string> syn = obj.synonyms; // call to Array if you want