簡體   English   中英

如何在返回的數據中訪問特定的json值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM