[英]how can I access to a specific json value in my returned data
我發送一個http GET請求,該請求以以下形式返回JSON數據。 我發現盡管我創建的示例json沒有問題,但無法訪問此數據。 我想理想地將陣列放置在wifi下,並使用此數據創建html表,但是如果我僅能訪問數據的實際元素,我想我可以解決如何創建表的問題。
我嘗試了多種方法嘗試達到第一個時間戳。 我努力了:
var element = result.undefined.clients.wifi[0].timestamp;
但這會返回一個錯誤,即找不到“客戶端”。
我也嘗試過:
var element = result.clients.wifi[0].timestamp; //and
var element = result.wifi[0].timestamp;
返回到變量的JSON數據如下所示:
結果=未定義{“ sourceId”:“ idid”,“ sourceType”:“ CLOUD_source”,“ searchMeta”:{“ maxResults”:4,“ metricType”:[“ clients”],“ family”:[“ wifi”] ,“ Interval”:“ M1”},“ clients”:{“ wifi”:[{“ timestamp”:1424716920,“ avg”:3,“ min”:1,“ max”:4,“ Count”:8 ,“ sCount”:3,“源”:[“ x1”,“ x2”,“ x3”,“ x4”,“ x5”,“ x6”,“ x7”,“ x8”]},{“時間戳” :1424716980,“ avg”:2,“ min”:1,“ max”:3,“ Count”:4,“ sCount”:2,“ sources”:[“ x3”,“ x4”,“ x8”, “ x4”]},{“ timestamp”:1424717160,“ avg”:2,“ min”:1,“ max”:3,“ Count”:9,“ sCount”:4,“ sources”:[“ x3 “,” x4“]}]}}
JSON數據無效。 如果是從服務器返回的,則需要轉到那里並更正數據源(如果可以訪問它)。
否則,也許將其通知后端人員。
如果它來自REST API,並且您“確定”服務器代碼應該沒有錯誤,則請檢查您是否在正在發出的API請求中提供了所有必需的參數。
我認為您的JSON混亂了。 我通過JSONLint運行它,在一開始就使用undefined導致事情中斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.