Flutter 获取密钥 - Json

dev*_*evT 3 json object dart flutter

如何获取密钥内部的文本?

我可以使用钥匙使用这样的钥匙..

print(myData[0]["1"].keys);
Run Code Online (Sandbox Code Playgroud)

输出:(a、b、c、d)

JSON 文件如下所示:

 [
       {
           "1":{
             "a": "text",
             "b": "text",
             "c": "text",
             "d": "text"
           }
        }
   ]
Run Code Online (Sandbox Code Playgroud)

我能够使用..keys.first 获得第一个键名但我也想获得其他键名但是当我使用keys.second 或keys.third 时,它不起作用。我还能如何获得密钥的文本/名称?谢谢

Car*_*yes 7

keys是 an iterable,因此您可以List通过其索引将其转换为对每个键的访问:

//Will print 'd'
print(json[0]["1"].keys.toList()[3]);
Run Code Online (Sandbox Code Playgroud)

或迭代每个:

//Will print all the keys (a b c d)
json[0]["1"].keys.forEach((key){ print(key); });
Run Code Online (Sandbox Code Playgroud)