我有一個$ http get方法,它應該調用我的本地服務器。我通過郵遞員從我的服務器得到了正確的答覆。 以下是我的JSON值:如何解析值爲「id」的Json數組:1.1.1.1
[{"id":27885,"bslRef":acms.2016.04.00,"size":0,"isDefault":true,"baselineDate":null,"parentRef":null,"activities":null,"default":true,"open":true,"daily":false}]
由於"bslRef":acms.2016.04.00
這是我感興趣的不是封閉在一個JSON標籤(「」)的值。
這就是爲什麼我得到一個解析錯誤。 這是我從jsonlint得到的錯誤。
Error: Parse error on line 3:
...: 27885, "bslRef": acms .2016 .04 .00,
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
以下是我angularjs控制器代碼:
$http.get('/baseline/getBaseline?', {params: {
currProject: $scope.selectedProject}})
.success(function(data) {
$scope.baselines=JSON.stringify(data);
})
.error(function(data) {
alert("failure");
});
我試圖用,但沒有使用parse()方法和字符串化()方法。
我的服務器端應用程序是一個spring-mvc rest應用程序,它給了我適當的響應,但是以上述格式。
請有人幫我解析這個通過角度的方法,或讓我從我的彈簧控制器的JSON類型的響應。 TIA。
服務器代碼中的「bslRef」是什麼類型?還有'$ scope.baselines'是一個字符串還是一個對象?如果它是一個對象,不需要'JSON.stringify'。 –
$ scope.baselines是一個對象。它具有[{「id」:27885,「bslRef」:acms.2016.04.00,「size」:0,「isDefault」:true,「baselineDate」:null,「parentRef」:null,「activities」 :null,「default」:true,「open」:true,「daily」:false}] –
bslref是服務器代碼中的對象類型。 –