2016-07-26 5 views
-1

Ich habe einen JSON-String, und ich kann nicht scheinen, um den Wert aus der Mengeversuchen Wert in JSON-String erhalten von Menge

var jsonString =[{"id":null,"recordtype":null,"columns":{"amount":1049.849}}] 
Attribute

I Menge Zugriff habe versucht zu extrahieren mit:

jsonString[0].columns[0].amount 

und auch versucht, mit:

jsonString.columns.amount 

aber alle scheinen einen Fehler zu erzeugen.

+0

Das ist nicht JSON, und es ist auch keine Zeichenkette. – gcampbell

+1

Spalten ist kein Array. 'jsonString [0] .columns.amount' – AxelH

+0

Haben Sie das Problem gelöst? Wenn ja, akzeptiere bitte die Antwort. – nicael

Antwort

2

Es ist

jsonString[0].columns.amount 

Da der Wert unter "Spalten" sofort ein Objekt, kein Array.

1
jsonString[0].columns.amount 

ist der Weg zu gehen. Spalten kein Array

0

Versuchen Sie dieses,

jsonString[0].columns.amount; 
+1

Bitte bearbeiten Sie mit mehr Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". – abarisone

0

Sie ein Array, dann nur Objekte. Die Antwort ist also jsonString[0].columns.amount

Es nützlich ist es zu einrücken, wenn im Zweifel:

[{ 
    "id": null, 
    "recordtype": null, 
    "columns": { 
     "amount": 1049.849 
    } 
}] 
0

Sie haben das JSON-Objekt erstellen, wie

var jsonString =[ 
{ 
    "id":null, 
    "recordtype":null, 
    columns: 
    { 
    "amount":1049.849 
    } 
} 
] 

Dann können Sie mit jsonString Zugriff auf [0] ['Spalten'] ['Betrag']; Hier

ist der jfiddle Link, https://jsfiddle.net/hhLahiru/n0de3Lc8/

0

i auf der Konsole tun kann

var jsonString = [{ "id": null, "Record": null, "Spalten": { "Menge" : 1049.849}}];

jsonString [0] Object {id: null, Record: null, Säulen: Object}

jsonString [0] .columns Object {Menge: 1049,849}

jsonString [0] .columns .ount 1049.849

Verwandte Themen