首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Firebase实时数据库中解码这个json?

如何在Firebase实时数据库中解码这个json?
EN

Stack Overflow用户
提问于 2020-08-19 19:27:53
回答 1查看 538关注 0票数 0

代码语言:javascript
复制
void readData() {
            databaseReference
                .child("data")
                .child("chapters")
                .once()
                .then((DataSnapshot snapshot) {
              print('Data : ${snapshot.value}');
        
            });

,这是我的读数据函数,我得到了下面的JSON输出。

代码语言:javascript
复制
[
          {
            "name": "Global Village",
            "videolists": [
              {
                "title": "Binary to decimal",
                "link": "http://..........",
                "duration": "5:3"
              },
              {
                "title": "Binary to decimal",
                "link": "http://..........",
                "duration": "5:3"
              }
            ]
          },
          {
            "name": "Data Communication and Networking",
            "videolists": [
              {
                "title": "Binary to decimal",
                "link": "http://..........",
                "duration": "5:3"
              },
              {
                "title": "Binary to decimal",
                "link": "http://..........",
                "duration": "5:3"
              }
            ]
          }
        ]

我试着用这个代码来解码JSON

var lists= json.decode(snapshot.value)为列表;

,但我遇到了一个像这样的错误

未处理异常:类型'List‘不是'String’的子类型

如何解码JSON?

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 20:08:26

您可以尝试以下方法:

代码语言:javascript
复制
 Iterable lists     = json.decode(result);
  List<dynamic> map = lists.toList();
  map.forEach((res){
    print(res["videolists"][0]);
  });

json.decode()接受一个String并返回一个dynamic,因此我们可以将它分配给类Iterable,然后我们可以使用toList()创建一个列表并使用forEach()进行迭代。以上所述应给予你:

代码语言:javascript
复制
{title: Binary to decimal, link: http://.........., duration: 5:3}
{title: Binary to decimal, link: http://.........., duration: 5:3}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63493739

复制
相关文章

相似问题

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