[英]Having trouble accessing variables of JSON response in JAvascript
我正在使用AJAX調用來調用API,然后處理響應以准備輸出。 唯一的問題是,我似乎無法訪問響應對象內部的數組,而且我一生無法弄清楚原因。 這似乎只是一件基本的事情,但是當我嘗試直接調用特定的響應值並將其記錄在控制台中時,它顯示為未定義。
這是我的回應對象:
{
format: "small",
_links: {
self: {
href: "http://www-*******.net/v1/trading/exchange"
}
},
_embedded: {
exchangeData: [
server: {
time: "10:01",
date: "08.12.2014"
},
expert: {
quantity: "48,069",
country: {
..................
現在,我要訪問的變量是“專家”對象的“數量”值。 我認為這將是獲得它的方法:
response._embedded.exchangeData['expert'].quantity
這個對嗎? 它沒有返回任何值,我認為這通常是一件很簡單的事情。 謝謝
在JSON中,括號[]
用於數組。 例如,您可能具有["a", "b", "c"]
,您可以使用數字偏移量來訪問它們,例如response[1]
。
花括號{}
用於對象(類似於其他語言的哈希表),例如{"first": "a", "second": "b", "third": "c"}
,您可以通過引用來訪問該屬性的名稱,例如response.first
。
表示法非常簡單, 請參見此處的規范 。
在這種情況下,您應該將JSON源修復為:
{
"_embedded": {
"exchangeData": {
"server": {
"time": "10:01",
"date": "08.12.2014"
},
"expert": {
"quantity": "48,069",
"country": {
請注意,exchangeData之后的字符現在是花括號,而不是常規括號。 然后,您可以通過以下方式訪問它:
response._embedded.exchangeData.expert.quantity
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.