首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在flutter中从api中获取几何图形

如何在flutter中从api中获取几何图形
EN

Stack Overflow用户
提问于 2021-11-24 10:51:48
回答 1查看 35关注 0票数 0

如何在flutter中从mongo API中获取几何坐标?我可以得到名字,类型,描述,但是相关的。

代码语言:javascript
运行
复制
class Padiglioni {
  final String id;
  final String nome;
  final String area;
  bool check = false;
  Geometry geometry;

  Padiglioni( {
    required this.area,
    required this.id,
    required this.nome,
    required this.check,
    required this.geometry
  });

  factory Padiglioni.fromJson(Map<String, dynamic> json) {
    return Padiglioni(
        id: json['id'] as String,
        nome: json['nome'] as String,
        area: json['area'] as String,
        check: false,
        geometry: Geometry.fromJson(json['geometry']),


    );
  }

}
EN

回答 1

Stack Overflow用户

发布于 2021-11-24 11:06:46

这非常简单,您所要做的就是从请求中解析json数据。

您有两个选择

  1. 使用内置序列化json方法
  2. 使用您自己的使用jsonToDart json的dart模型类

好的,你所要做的就是首先创建一个几何类,如下所示

类几何{ List cordinate;

代码语言:javascript
运行
复制
Geometry({this.cordinate});

Geometry.fromJson(Map<String, dynamic> json) {
    if (json['cordinate'] != null) {
        cordinate = new List<List>();
        json['cordinate'].forEach((v) { cordinate.add(new List.fromJson(v)); });
    }
}

Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    if (this.cordinate != null) {
  data['cordinate'] = this.cordinate.map((v) => v.toJson()).toList();
}
    return data;
}

}

类协调{

代码语言:javascript
运行
复制
Cordinate({});

Cordinate.fromJson(Map<String, dynamic> json) {
}

Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    return data;
}

}

现在,只需将您的json对象提供给此函数,然后您就可以随心所欲地使用它了

代码语言:javascript
运行
复制
Geometry geometry = Geometry.fromJson(jsonResponse['geometry']);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70094757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档