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

如何从 .json 文件获取特定值

如何从 .json 文件获取特定值

C#
收到一只叮咚 2023-09-16 17:44:26
我有一个 JSON 文件,我需要捕获特定的键值才能在我的 JSON 代码中执行此操作{    "uri": "https://wmg.nfa.futures.org/news/EnforceRegActions5imple.aspx",      "children": [    {        "uri": "https://www.nfa.futures.ortnews/EnforceRegActions5imple.aspx#145View%209%28e1233a13%401",        "children": [            {                "uri": "httpsghomm nfa futures org/news/EnforceReeActions5imple aspx#114Rule4%28e6ea03f2%400%40145View%209%28e1233a13%401",                "title": "Compliance Rules : Rule 2-2 : Rule",                "type": "Enforcement and Registration Actions : Rule",                "publishedDate": "2019-08-15",                "cachedDateTimeOffset": "0001-01-01700:00:00+00:00",            },            {                "uri": "httos./Pv'm nfa futures ore/news/EnforceReioctions5imple           aspx#114Rule4%28e6ea03f2%401%40145view%209%28e1233a13%401",                "title": "Compliance Rules : Rule 2-4 : Rule",                "type": "Enforcement and Registration Actions : Rule",                "publishedDate": "2019-08-15",                "cachedDateTimeOffset": "0001-01-01T00:00:00+00:00",            }        ]当我调试时,我可以看到所有值,但无法选择特定的值,我也尝试过 SElECTED Token 但没有运气。我的问题是这有两个孩子 json 一个有 HTML 键另一个没有我需要获取第一个孩子我需要第二个孩子我需要的 HTML 值但是当我嵌套循环时它总是选择第一个节点如何解决这个问题
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

下面的内容应该可以解决问题。


JArray data = (JArray)parsed["children"];


foreach(JObject children in (JObject)data){

  foreach(JObject child in (JArray)children["children"]){

     var value = child["html"];

  }


}


查看完整回答
反对 回复 2023-09-16
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

也许这个例子会有所帮助:


string json = @"{

  'channel': {

    'title': 'James Newton-King',

    'link': 'http://james.newtonking.com',

    'description': 'James Newton-King\'s blog.',

    'item': [

      {

        'title': 'Json.NET 1.3 + New license + Now on CodePlex',

        'description': 'Announcing the release of Json.NET 1.3, the MIT license and the source on CodePlex',

        'link': 'http://james.newtonking.com/projects/json-net.aspx',

        'categories': [

          'Json.NET',

          'CodePlex'

        ]

      },

      {

        'title': 'LINQ to JSON beta',

        'description': 'Announcing LINQ to JSON',

        'link': 'http://james.newtonking.com/projects/json-net.aspx',

        'categories': [

          'Json.NET',

          'LINQ'

        ]

      }

    ]

  }

}";


JObject rss = JObject.Parse(json);


string rssTitle = (string)rss["channel"]["title"];


string itemTitle = (string)rss["channel"]["item"][0]["title"];


JArray categories = (JArray)rss["channel"]["item"][0]["categories"];


查看完整回答
反对 回复 2023-09-16
?
森栏

TA贡献1810条经验 获得超5个赞

我看不到图片,但你可以通过:

parsed["key"];


查看完整回答
反对 回复 2023-09-16
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

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