2016-06-17 377 views
0

如何使用Angularjsjson節點VALUE STRING轉換爲OBJECT。我得到服務器的響應字符串格式。這裏,節點FCLASSName和 '「[{....}]」' 其value,但其值字符串而不是陣列中,需要去除第一()和最後一個()字符和(/)用於轉換數組和對象'[{...}]'的所有斜槓value使用Angularjs將json單節點值STRING轉換爲OBJECT

JSON:

{"FARE":[{ 
    "ARRV_DATE": "2016-06-25", 
    "ARRV_TIME": "14:15", 
    "FCLASS ": "[{\"TYPE\":\"UPPER\",\"CL\":\"M2\"},{\"TYPE\":\"UPPER\",\"CL\":\"Y2\"},{\"TYPE\":\"LOWER\",\"CL\":\"S2\"}]", 
    "SEAT": 0, 
    }, 
    { 
    "ARRV_DATE": "2016-06-25", 
    "ARRV_TIME": "16:20", 
    "FCLASS ": "[{\"TYPE\":\"UPPER\",\"CL\":\"J2\"},{\"TYPE\":\"UPPER\",\"CL\":\"C2\"},{\"TYPE\":\"LOWER\",\"CL\":\"D2\"}]", 
    "SEAT": 0, 
    }, 
    { 
    "ARRV_DATE": "2016-06-25", 
    "ARRV_TIME": "19:10", 
    "FCLASS ": "[{\"TYPE\":\"UPPER\",\"CL\":\"H2\"},{\"TYPE\":\"UPPER\",\"CL\":\"C2\"},{\"TYPE\":\"LOWER\",\"CL\":\"O2\"}]", 
    "SEAT": 0, 
    } 
}] 

ng-repeat,因爲它僅需要OBJECT不循環此值。

HTML(angularjs)

......... 
<div class="col-sm-2" ng-repeat="n in f.FCLASS"> 
    <div>{{n.TYPE}}-{{n.CL}}</div> 
</div> 
......... 

任何想法。如何解決這個問題?謝謝

回答

0

嘗試使用JSON.parse來解析json字符串。

試試這個,

$scope.f.FCLASS=JSON.parse(YOUR_OBJECT.FCLASS); 
0

我建議用

JSON.stringify(YOUR_OBJECT.FCLASS); 

第一字符串化值,然後轉換成JSON對象與

JSON.parse(YOUR_OBJECT.FCLASS); 

因爲字符串化將其轉換爲字符串,無論對象的OR陣列。即使在對象值中有數組,它也會按預期執行。

Regards

+0

其實從你的解決方案。我能夠通過定義數組位置來解析唯一的對象值。如_console.log(JSON.stringify(fare [0] .FCLASS)); _ – Rakesh

+0

在這種情況下,我會建議您創建過濾器/指令,並直接獲取JSON解析的數據到HTML。 –

+0

我可以這樣做

{x.Cl}}
Rakesh

相關問題