Dart:从Firebase快照解码Json

时间:2018-12-18 17:40:12

标签: javascript firebase firebase-realtime-database dart

这可能是一个琐碎的问题,我尝试从Firebase快照中解码json,这是json的结构:

firebaseKey1 : {img1:value1}

firebaseKey2 : {img2:value2}

firebaseKey3 : {img3:value3}

这是我尝试的方法:

 DatabaseReference firebaseRef = FirebaseDatabase.instance.reference();
 firebaseRef.child('...').once().then((DataSnapshot snapshot) {
      Map<dynamic,dynamic> map = snapshot.value;
      map.forEach((key, jsonString) {
            print('$key: $jsonString'); // jsonString = {img1:value1}

            //how to get value1 inside jsonString?
     });
 });

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

您不需要json.decode。返回值已被解码。

{key1:value1}

的结果
final Map<String,dynamic> value = {'key1': 'value1'};
print(value.toString());

答案 1 :(得分:0)

也许 OP 正在寻找的是:

var parsedJSON  = snapshot.value;
print('img1 : ' + parsedJSON['img1']);