2015-09-10 136 views
0

我有一個JSON對象,像這個 -訪問從JSON數據Angularjs

[ 
{ 
    "user": "A220", 
    "shorttext": "shanghai", 
    "reportedBy": "S,A", 
    "questions": " 

[{\"question\":\"Q1\",\"is_mand\":\"0\",\"type\":\"text\",\"answer\":\"w\",\"ansYesOrNo\":false,\"ansDetails\":\"\"},{\"question\":\"Q2\",\"is_mand\":\"0\",\"type\":\"text\",\"answer\":\"ed\",\"ansYesOrNo\":false,\"ansDetails\":\"\"}]", 
     "notifno": "20143995", 
     "error": "", 
     "createdOn": "2015-09-09 13:08:36", 
     "Id": 0, 
     "$$hashKey": "object:89" 
    } 
] 

我需要訪問的第一個問題問題。請我不能夠訪問它像這樣警報( obj.questions [0]。提問); 這裏是一個jsFiddle鏈接 - LINK to Fiddle

+1

它是一個數組,使用'OBJ [0] .questions [0] .question'解決了你的問題之後數組 - 刪除反斜槓。使用[本站](http://jsonlint.com/)進行json驗證。 – skobaljic

+0

jsfiddle:http://jsfiddle.net/w02ck9uw/2/使用JSON.parse – FarazShuja

+0

沒有這樣的東西作爲JSON對象。 JSON是JavaScript對象的文本表示。你有什麼JS對象什麼似乎是一個JSON字符串作爲'問題'屬性的值,這看起來很混亂。通常它在一個或另一個上是完整的 – musefan

回答

1

主要問題是,對象內的問題數組,它不是一個數組。是一個數組轉換爲字符串,你必須解析的問題,以獲得相應的Json對象的數據。

這裏是你的小提琴更新:http://jsfiddle.net/marduke182/w02ck9uw/1/

和代碼的重要部分:

var questonObj = JSON.parse($scope.a[0].questions); 
+0

Thnx Man ...偉大的工作:) – RHUL

0

使用fromJson方法是這樣的:

angular.fromJson(a[0].questions)[0].question