2016-08-22 16 views
-1

我從XML轉換爲object,其中包含@attributes作爲財產。我試圖獲得該值,但總是返回undefined如何解析這個從xml轉換而來的JSON?

以下對象是我從XML轉換後得到:

{ 
    a:value; 
    b:value; 
    c:Array[2] 
     0:Object 
     1:Object 
      @attributes : Object 
       Name1: value1 
       Name2: value2 
       Name3: value3 
       Name4: value4 

} 
+0

這不是一個JSON。請添加正確的信息。 – eisbehr

回答

0

我敢肯定你是在談論一個正常object而不是JSON。因此,要訪問具有這種名稱的屬性,您必須將該名稱用作字符串。

var data = { 
 
    a: "value", 
 
    b: "value", 
 
    c: [{ 
 
    "@attributes": { 
 
     Name1: "value1", 
 
     Name2: "value2", 
 
     Name3: "value3", 
 
     Name4: "value4" 
 
    } 
 
    }, { 
 
    "@attributes": { 
 
     Name1: "value1", 
 
     Name2: "value2", 
 
     Name3: "value3", 
 
     Name4: "value4" 
 
    } 
 
    }] 
 
}; 
 

 
console.log(data.c[1]["@attributes"].Name1);

+0

感謝您的回覆eisbehr。但是當我嘗試訪問像你所說的那樣的值時,它將該值作爲「未定義」返回。 –

+0

我編輯了我的問題eisbehr。請立即檢查 –

+0

感謝您的回覆eisbehr。它的工作正常。非常感謝 –