这可能是一个琐碎的问题,我尝试从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?
});
});
有什么主意吗?
答案 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']);