第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

讀取嵌套 json 顯示每個鍵值 [來自 mySQL]

讀取嵌套 json 顯示每個鍵值 [來自 mySQL]

函數(shù)式編程 2022-06-17 11:00:03
我正在嘗試讀取嵌套的 JSON 數(shù)據(jù),其中鍵值是子嵌套的鍵和值,但它似乎不起作用。數(shù)據(jù)庫表中的第一個 json 數(shù)據(jù) [列:角色]$json = array();$sql = $db->query("SELECT * FROM u_info WHERE bid=".$branch);while ($rs = $sql->fetch_assoc()) {        $rs['img'] = getImg($rs['img']);    $query = $db->query('SELECT roles FROM wp_roles WHERE userid='.$rs['id'])->fetch_assoc();    $rs['role'] = json_decode($query['roles']); // already a json format    $json[] = $rs; }exit(json_encode($json));// convert to json AJAX response works然后json結果如下{     "academics":{         "class":"true",        "employee":"false",        "students":"true",        "subject":"false",        "all":"true"    },    "exam":{         "exams":"false",        "schedule":"false",        "result":"false",        "marksheet":"false",        "all":"false"    },    "timetable":{         "class":"false",        "teacher":"false",        "all":"false"    },    "attendance":{         "students":"true",        "teacher":"true",        "all":"true"    }}未定義的 json 長度 [JAVASCRIPT]// parse nested json var json = JSON.parse(data)console.log(json.role) // works and print above jsonconsole.log(json.role.length) // undefined// for loop not worksfor(i = 0; i < json.role.length; i++){   for(y = 0; y < json.role[i].length; y++){      // json.role.academics.class === true [if condition]       if(json.role[i][y] === true){         //......       }   }}
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

上面的 JSON 是一個對象,這就是它的長度未定義的原因。


您嘗試讀取數(shù)據(jù)的方式 - JSON 響應應該有一個通過“roles”屬性引用的對象數(shù)組 - 以下格式應該可以工作。請檢查回復。


{

    "roles": [{

            "academics": {

                "class": "true",

                "employee": "false",

                "students": "true",

                "subject": "false",

                "all": "true"

            }

        },

        {

            "exam": {

                "exams": "false",

                "schedule": "false",

                "result": "false",

                "marksheet": "false",

                "all": "false"

            }

        },

        {

            "timetable": {

                "class": "false",

                "teacher": "false",

                "all": "false"

            }

        },

        {

            "attendance": {

                "students": "true",

                "teacher": "true",

                "all": "true"

            }

        }

    ]

}


查看完整回答
反對 回復 2022-06-17
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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