为了账号安全,请及时绑定邮箱和手机立即绑定

C# Json 列表

C# Json 列表

C#
青春有我 2021-11-07 20:12:37
我有一个 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();只是不确定这是否可能或者它的语法是什么。
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

在您看到的对象结构中导航,dnsNames.defaultValue然后将该对象转换为给定类型(List<string>在我们的示例中):


var json =

  @"{""dnsNames"": {

  ""type"": ""array"",

  ""defaultValue"": [

    ""something.else.com"",

    ""something.com"",

    ""else.com""

  ]

}}";


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"


查看完整回答
反对 回复 2021-11-07
  • 1 回答
  • 0 关注
  • 242 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信