刚接触Dart,发请求返回json,进行序列化,官方给了方案,也给了推荐的工具,json_serializable。但是这个工具真的有坑!记录一下。
数据结构如下:
{"jsonrpc":"2.0","result":"123","id":0}
{"jsonrpc":"2.0","error":{"code":-1,"message":"error"},"id":0}
交易成功没有error,result可能是不同的结构,其他结构不变,所以需要用到泛型。
json_serializable操作过程请看自行看flutter网或者github。
出来的结果是这样的。
import 'package:json_annotation/json_annotation.dart';
part 'response.g.dart';
class Response<T> {
Response(this.id, this.jsonrpc, this.result, this.error);
int id;
String jsonrpc;
T result;
Error error;
}
@JsonSerializable()
class Error {
Error(this.cod