Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将JSON转换为数组_C#_Arrays_Json_String - Fatal编程技术网

C# 如何将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

如果我有JSON字符串:

{"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