【问题标题】:How to convert _JsonMap to Map in flutter如何在颤动中将_JsonMap转换为Map
【发布时间】:2021-12-30 12:26:09
【问题描述】:

我有 _JsonMap 类型的响应正文

如何将其转换为标准 Json?我找不到用我的数据从这个对象中提取地图的方法

【问题讨论】:

    标签: json flutter dart


    【解决方案1】:

    Dart 有一个名为 dart:convert 的内置库,可让您转换数据类型。

    您可以使用jsonDecode(String source)函数将JSON字符串转换为飞镖图

    json解码函数

    dynamic jsonDecode(
    String source,
    {Object? reviver(
    Object? key,
    Object? value
    )?}
    )
    

    解析字符串并返回生成的 Json 对象。

    import 'dart:convert';
    ...
    
    final Map map = jsonDecode(response.body);
    

    如果您尝试解析非字符串格式的 JSON 你可以使用

    final Map map = Map.from(response.body);
    

    【讨论】:

    • 还是同样的问题。 body 是 _JsonMap 类型,我不知道为什么。 dataResponseToItemFromList(Map.from(snapshot.data!.body)); 在调试控制台我收到:════════ Exception caught by widgets library ═══════════════════════════════════ Expected a value of type 'Map<String, dynamic>', but got one of type 'List<dynamic>'
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 2020-09-03
    • 2021-01-26
    • 2021-07-19
    • 2020-04-16
    • 2020-08-11
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多