猿问

C# Json 列表

我有一个 json 对象,如下所示:


"dnsNames": {

      "type": "array",

      "defaultValue": [

        "something.else.com",

        "something.com",

        "else.com"

      ]

    }

我想以与将其读入List<string>字符串相同的方式将其读入(即不为其创建类):


JObject jsonParameters = JObject.Parse(File.ReadAllText(filePath));

string test = jsonParameters["parameters"]["dnsNames"]["defaultValue"].ToString();

只是不确定这是否可能或者它的语法是什么。


青春有我
浏览 243回答 1
1回答

饮歌长啸

在您看到的对象结构中导航,dnsNames.defaultValue然后将该对象转换为给定类型(List<string>在我们的示例中):var json =&nbsp; @"{""dnsNames"": {&nbsp; ""type"": ""array"",&nbsp; ""defaultValue"": [&nbsp; &nbsp; ""something.else.com"",&nbsp; &nbsp; ""something.com"",&nbsp; &nbsp; ""else.com""&nbsp; ]}}";var jObject = JObject.Parse(json);var list = jObject["dnsNames"]["defaultValue"].ToObject<List<string>>();// ?list// Count = 3// [0]: "something.else.com"// [1]: "something.com"// [2]: "else.com"
随时随地看视频慕课网APP
我要回答