2016-06-29 16 views
0

DartでJSON.decodeを使用する場合、この例外が発生します。どのようにこれを解決するための任意のアイデア?JSON.decodeを使用した例外

メッセージ:クラス 'List'には、インスタンスメソッド 'codeUnitAt'がありません。ここで

解読しようとしているJSONデータである:

[{_index:電源-DESCインデックス、_type:電源-DESC、_id:AVWeP5ZymMsGSnzRy9Kg、_score:0.37158427、_source:{名前:テスト3、説明:テストbdrwf、uom:EA、ipn:1412341、mpn:1234124、fireBaseKey:{説明:テストbdrwf、ipn:1412341、mpn:1234124、名前:テスト3、uom:EA}}}、{ _index:supply-desc-index、_type:supply-desc、_id:AVWeQ_56mMsGSnzRy9NG、_score:0.37158427、_source:{名前:テスト、説明:テスト524、uom:EA、ipn:42141、mpn:124124、fireBaseKey:{description :test 524、ipn:42141、mpn:124124、name:Test、uom:EA}}}、{_index:サプライ・ディスク・インデックス、_type:supply-desc、_id:1、_scテストbdrwf、説明:テストbdrwf、u:EA、ipn:1412341、mpn:1234124、fireBaseKey:{説明:テストbdrwf、ipn:1412341、mpn:1234124、名前:テスト3、 UW:EA、IPN:1412341、UW:EA}}}、{_index:サプライ・ディスク・インデックス、_type:サプレス・デシジョン、_id:AVWeP6FsmMsGSnzRy9Kh、_score:0.19178301、_source:{名前:テスト3、説明:テストbdrwf、uom: 、MPN:1234124、fireBaseKey:{説明:試験bdrwf、IPN:1412341、MPN:1234124、名前:試験3、UOM:EA}}}]

+4

エラーメッセージは、JSONがすでにデコードされていることを示しています。 –

+0

ありがとうございました!それが問題でした。私はそれがまだデコードされないだろうと思った。 – BeatingToADifferentRobot

答えて

2

一つの問題は、データあなたが与えたということである - 我々なら文字通りそれを取る - 有効なJSONではありません(ただしYAMLは有効です)。

すべてのキーと値が引用されていれば、有効なJSONになります。

(データをjsonlint.comとyamllint.comに貼り付けることによって検証されます)。

このデータはどこから届いていますか?

+0

ええと、私はJSONが空白であると思っていました。これは有効なJSONのように見えます。 –

+0

私は彼が引用符で囲まれていないキーや他の文字列を指していると思います。上記のGüthnerZöchbauerによると、これはJSON *文字列ではなく 'Map'要素を持つ' List'値のように見えます。 – lrn

+0

はい、それは私が言ったことです、その点を追加するための答えを編集しました –

関連する問題