1

このように、「[1,2,3,4]」などの整数のリストをデコードしようとしています

decodeJson(json, new List<int>().runtimeType)

しかし、私はこのエラーが発生しています

MapperException:  UnsupportedType: List<int>. This type wasn't mapped by redstone_mapper's
transformer. See http://goo.gl/YYMou2 for more information.

これが私のpubspec.yaml

name: restonetest
description: A sample web application
dependencies:
  angular: any
  appengine: any
  browser: any
  di: any
  fp: any
  redstone: any
  redstone_mapper: any
  shelf_static: any
transformers:
- redstone_mapper
- angular:
    html_files:
    - lib/client/models/evento/evento.html

私は何をすべきか?

編集

実際の問題はredstone_mapper変圧器にあるようです。から取り出すpubspec.yamlと動作します。

4

2 に答える 2

1

Redstone Mapper の Github リポジトリで、@luizmineo の回答に感謝します。どうやら、特定のタイプのリストを指定できるようです。

json オブジェクトが配列の場合、デコードにより List が自動的に生成されます。

次に表示されるこのコード行は、質問で公開されたケースで機能します

decodeJson(json, int);

このトリックは、一般的にどのタイプでも機能します。

于 2014-12-13T21:14:03.557 に答える
1

これは私にとってはうまくいきます:

import 'package:redstone_mapper/mapper.dart';
import 'package:redstone_mapper/mapper_factory.dart';

main() {
  bootstrapMapper();

  String json = "[1,2,3,4]";

  var x = decodeJson(json, new List<int>().runtimeType);
  print(x);
}

とプリント

[1, 2, 3, 4]
于 2014-12-12T08:41:08.673 に答える