2016-06-29 7 views
0

Ich bekomme diese Ausnahme bei der Verwendung von JSON.decode in Dart. Irgendwelche Ideen, wie man das löst?Ausnahme mit JSON.decode

Nachricht: Die Klasse 'Liste' hat keine Instanzmethode 'codeUnitAt'.

Hier ist die JSON-Daten, sie zu entschlüsseln versucht:

[{_index: supply-desc-Index, _type: angebots ab, _id: AVWeP5ZymMsGSnzRy9Kg, _score: 0,37158427, _Source: {name : Test 3, Beschreibung: test bdrwf, un: EA, ipn: 1412341, mpn: 1234124, FireBaseKey: {Beschreibung: test bdrwf, ipn: 1412341, mpn: 1234124, Name: Test 3, un: EA}}}, { _index: supply-desc-index, _type: supply-desc, _id: AVWeQ_56mMsGSnzRy9NG, _score: 0.37158427, _source: {name: Test, Beschreibung: test 524, uom: EA, ipn: 42141, mpn: 124124, fireBaseKey: {Beschreibung : test 524, ipn: 42141, mpn: 124124, Name: Test, EA:}}, {_index: supply-desc-index, _type: supply-desc, _id: 1, _sc ore: 0.19178301, _source: {name: Test 3, Beschreibung: test bdrwf, unm: EA, ipn: 1412341, mpn: 1234124, fireBaseKey: {Beschreibung: test bdrwf, ipn: 1412341, mpn: 1234124, Name: Test 3, uom: EA}}}, {_index: supply-desc-index, _type: supply-desc, _id: AVWeP6FsmMsGSnzRy9Kh, _score: 0.119178301, _source: {Name: Test 3, Beschreibung: test bdrwf, uom: EA, ipn: 1412341 , MPN: fireBaseKey 1234124,: {Beschreibung: test bdrwf, IPN: 1412341, MPN: 1234124, Name: Test 3, uom: EA}}}]

+4

Die Fehlermeldung zeigt mir, dass der JSON bereits decodiert ist. –

+0

Danke! Das war das Problem. Ich dachte, es wäre noch nicht entschlüsselt. – BeatingToADifferentRobot

Antwort

2

Ein Problem besteht darin, dass die Daten, die Sie gab - wenn wir nehmen Sie es wörtlich - ist nicht gültig JSON (es ist gültig YAML jedoch.)

Wenn alle Schlüssel und Werte zitiert wurden, dann wäre es gültig JSON.

(Validierung durch Einfügen Ihrer Daten in jsonlint.com und yamlint.com).

Woher kommen diese Daten?

+0

Uh, ich dachte, JSON wäre unwissend. Das * sieht * wie gültiger JSON aus. –

+0

Ich denke, er bezieht sich auf die Schlüssel und andere Strings, die nicht zitiert werden. Ich stimme Güthner Zöchbauer zu, dass dies wie ein "List" -Wert mit "Map" -Elementen aussieht, nicht mit einem JSON * -String *. – lrn

+0

Ja, das ist, was ich meinte, editierte Antwort, um diesen Punkt hinzuzufügen –