Dart将列表转换为JSON编码的映射条目

Javapadawan

我问一个问题前约飞镖编码/解码为JSON,但是,他们认为,图书馆是不完整的,我决定手动处理的。

目的是将这些对象转换为地图。

class Parent extends Object {
   int id;
   String name;
   List<Child> listChild = new List<Child>();
   Map toMap() => {"id":id, "name":name, "listChild":listChild};
}

class Child extends Object {
   int id;
   String childName;
   Map toMap() => {"id":id, "childName":childName};   
}

做的时候

print(JSON.encode(parent.toMap()));

我看到它在这里,有什么建议如何使这项工作?

if (!stringifyJsonValue(object)) {
  checkCycle(object);
  try {
    var customJson = _toEncodable(object);
    if (!stringifyJsonValue(customJson)) {
      throw new JsonUnsupportedObjectError(object);
    }
    _removeSeen(object);
  } catch (e) {
    throw new JsonUnsupportedObjectError(object, cause : e);
  }
}
}
Dafen

只需重命名Map toMap()Map toJson(),它将正常工作。=)

void encode() {
    Parent p = new Parent();
    Child c1 = new Child();
    c1 ..id = 1 ..childName = "Alex";

    Child c2 = new Child();
    c2 ..id = 2 ..childName = "John";

    Child c3 = new Child();
    c3 ..id = 3 ..childName = "Jane";

    p ..id = 1 ..name = "Lisa" ..listChild = [c1,c2,c3];

    String json = JSON.encode(p);
    print(json);
}

class Parent extends Object {
    int id;
    String name;
    List<Child> listChild = new List<Child>();
    Map toJson() => {"id":id, "name":name, "listChild":listChild};
}

class Child extends Object {
    int id;
    String childName;
    Map toJson() => {"id":id, "childName":childName};   
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在将 json 转换为 Dart 中的对象列表时,如何避免如此多的转换和映射?

来自分类Dev

将文件列表转换为json映射

来自分类常见问题

Dart将JSON对象数组转换为对象列表

来自分类Dev

Dart将JSON对象数组转换为对象列表

来自分类Dev

如何将列表映射转换为json字符串和json到列表映射

来自分类Dev

将json转换为dart

来自分类Dev

将值列表转换为编码变量?

来自分类Dev

ImmutableJS:将列表转换为索引映射

来自分类Dev

将列表转换为JSON

来自分类Dev

使用Jackson以UTF-8编码将Java列表转换为JSON数组

来自分类Dev

PostgreSQL将SQL XML编码转换为SQL JSON编码

来自分类Dev

将json条目转换为表记录的最佳方法

来自分类Dev

Terraform HCL-将列表转换为对象映射?

来自分类Dev

将多键列表转换为多维排序的映射

来自分类Dev

Python:将列表转换为二维映射字典

来自分类Dev

将 int32 转换为 dart 中的字节列表

来自分类Dev

将json响应转换为列表

来自分类Dev

将无序列表转换为JSON

来自分类Dev

如何将列表转换为json

来自分类Dev

将JSON列表转换为POJO

来自分类Dev

Coldfusion将列表转换为Json

来自分类Dev

将Python列表转换为JSON文档

来自分类Dev

将JSON列表转换为数据框

来自分类Dev

将JSON列表值转换为数组

来自分类Dev

将模型列表转换为json格式

来自分类Dev

python将列表转换为json

来自分类Dev

将Json转换为Java列表

来自分类Dev

将数组转换为 json 列表

来自分类Dev

将url编码的数据转换为JSON数组或js数组