代码之家  ›  专栏  ›  技术社区  ›  Julien

Dart:从Firebase快照解码Json

  •  0
  • Julien  · 技术社区  · 7 年前

    这可能是一个微不足道的问题,我尝试从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?
         });
     });
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Günter Zöchbauer    7 年前

    你不需要 json.decode

    {key1:value1}
    

    是由于

    final Map<String,dynamic> value = {'key1': 'value1'};
    print(value.toString());
    
        2
  •  0
  •   SpeedyVV    5 年前

    也许OP想要的是:

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