簡體   English   中英

從JSON檢索值

[英]Retrieve values from a JSON

我想從下面給定的json中提取tenantId值

{
  "ClientAccounts":{
   "@tenantId":"entpriseDemo",
   "clientAccount":[
    {
     "guid":"447a0bac-51e0-4f5f-b504-97dca5825530",
     "totalValueFormatted":"$1,100,000"
    }
   ]
  }
}

這是我的javascript函數,用於調用ajax請求和成功函數代碼

$.ajax({
      url: "$clientAccountsURL",
      cache: false,
      dataType: "json", // set to json or xml
      success: function(data){

        alert(data.ClientAccounts.tenantId);


    } 
});

當我在成功函數中警告tenantId的值時,盡管我檢查了Firebug在json數組中可用的值,但它仍返回未定義的值。

還有其他方法可以檢索tenantId的值。

使用方括號表示法

data.ClientAccounts['@tenantId']

這篇mdn文章

對象屬性名稱可以是任何有效的JavaScript字符串,也可以是任何可以轉換為字符串的內容,包括空字符串。 但是,任何不是有效JavaScript標識符的屬性名稱(例如,具有空格或連字符或以數字開頭的屬性名稱)都只能使用方括號符號來訪問。

您應該能夠像關聯數組一樣使用它來訪問它:

data.ClientAccounts['@tenantId']

由於屬性名稱包含@您將必須使用關聯數組語法訪問屬性。

data.ClientAccounts["@tenantId"];

JsFiddle: http : //jsfiddle.net/VS9xe/

您可以使用對象符號或關聯數組符號:

在您的情況下,請使用關聯數組符號:

alert(data.ClientAccounts["@tenantId"]);

示例: http//jsfiddle.net/2kdWQ/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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