亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

System.InvalidOperationException:無法訪問

System.InvalidOperationException:無法訪問

C#
12345678_0001 2022-11-22 16:01:11
我試圖解決這個問題,但找不到任何解決方案。這是 C# 代碼。string unraw_json = reader.ReadToEnd();            var objects = JArray.Parse(unraw_json);            foreach (JObject items in objects)                foreach (KeyValuePair<String, JToken> app in items)                {                    var appName = app.Key;                    var username = (String)app.Value["username"];                    var password = (String)app.Value["password"];var appName = "username"當我到達(第 9 行)時進行調試時var username,它會拋出該錯誤。我已經嘗試將 json 包含在大括號內,但它在var appName. 我也嘗試過使用不同的解析和不同的庫,但我想使用 Newtonsoft.Json.Linq 庫。誰能幫我嗎?謝謝。這是 JSON 文件:[  {    "username": "root",    "password": "toor"  }]
查看完整描述

1 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

你的內部foreach遍歷每個 KeyValuePairin items。app是鍵KeyValuePair<String, JToken>所在的位置,值是包含. 你正在做你的和索引一層太深了。"username"JToken"root"["username"]["password"]


由于您已經知道需要哪些鍵,因此根本不需要迭代items。直接索引items即可:


    foreach (JObject items in objects)

    {

        var username = (String)items["username"];

        var password = (String)items["password"];

    }


查看完整回答
反對 回復 2022-11-22
  • 1 回答
  • 0 關注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號