2016-06-17 9 views
0

Wie kann ich einen json Knoten VALUE STRING zu OBJECT mit Angularjs konvertieren. Ich bekomme Antwort vom Server Werte als Zeichenfolge Format. Hier ein Knoten FCLASS ist Name und '"[{....}]"' sein value sondern Wert Zeichenfolge anstelle des Arrays, muß zuerst (") und letzte (") Zeichen entfernen, und (/) alle Schrägstriche innerhalb value zum Konvertieren von Array und Objekt '[{...}]'.Konvertieren JSON Einzelknoten Wert STRING zu OBJECT mit Angularjs

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 ist dieser Wert nicht Looping, weil seine nur OBJECT erfordert.

HTML (AngularJS)

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

Irgendwelche Ideen. Wie löst man das? Danke

Antwort

0

Versuchen Sie mit JSON.parse, die JSON-Zeichenfolge zu analysieren.

dies versuchen,

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

Ich schlage vor, zunächst stringify Wert mit

JSON.stringify(YOUR_OBJECT.FCLASS); 

dann mit

JSON.parse(YOUR_OBJECT.FCLASS); 

zu JSON-Objekt konvertiert Da stringifying in String konvertieren, unabhängig von Objekt OR Array. Es wird wie erwartet ausgeführt, selbst wenn Array in Objektwert enthalten ist.

Grüße

+0

Eigentlich von Ihrer Lösung. Ich kann nur einzelne Objektwerte parsen, indem ich die Array-Position definiere. wie _console.log (JSON.stringify (fare [0] .FCLASS)); _ – Rakesh

+0

In diesem Fall werde ich vorschlagen, dass Sie filter/directive erstellen und JSON-analysierte Daten direkt in HTML konvertieren. –

+0

kann ich das tun

{x.Cl}}
Rakesh