json - 如何在flutter中获取JSON映射的第一个值?

标签 json dictionary flutter dart

{
    "Meta Data": {
        "1. Information": "Daily Time Series with Splits and Dividend Events",
        "2. Symbol": "IBM",
        "3. Last Refreshed": "2020-04-17",
        "4. Output Size": "Compact",
        "5. Time Zone": "US/Eastern"
    },
    "Time Series (Daily)": {
        "2020-04-17": {
            "1. open": "119.3000",
            "2. high": "120.3900",
            "3. low": "117.9200",
            "4. close": "120.1200",
            "5. adjusted close": "120.1200",
            "6. volume": "4944745",
            "7. dividend amount": "0.0000",
            "8. split coefficient": "1.0000"
        },
        "2020-04-16": {
            "1. open": "119.0100",
            "2. high": "119.7500",
            "3. low": "114.4200",
            "4. close": "115.7300",
            "5. adjusted close": "115.7300",
            "6. volume": "6438128",
            "7. dividend amount": "0.0000",
            "8. split coefficient": "1.0000"
        },

这是我的代码
JSONObject json = await timeSeries.getDaily(stock);
var data = json.getJSONMap()["Time Series (Daily)"];
var data2 = Map<String, dynamic>.from(data);
data2.forEach((k, v) => open.add(double.parse(v["1. open"])));
data2.forEach((k, v) => close.add(double.parse(v["4. close"])));

我只想得到第一高点和第一低点。 119.300和120.390。
所示的代码有效,但我不想获得每个V,而只是获得第一个。

最佳答案

试试这个

JSONObject json = await timeSeries.getDaily(stock);
var data = json.getJSONMap()["Time Series (Daily)"];
var data2 = Map<String, dynamic>.from(data);
var firstKey = data2.keys.toList()[0];
open.add(data2[firstKey]["1. open"]);
close.add(data2[firstKey]["4. close"]);

关于json - 如何在flutter中获取JSON映射的第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61304120/

相关文章:

flutter - 如何防止在 Navigator 中不绘制以前的页面?

Android 小部件使用 putextra 开始新 Activity

python - Django 模板 - 嵌套字典迭代

java - 从 Controller 更改组合框值

delphi - 在 delphi TDictionary 中查找最大值的最佳方法是什么?

Flutter DropdownButton - 添加用于分隔项目的标题

c# - 发布到 azure 函数 - 解析 bool 值时出错

javascript - 将 JSON 转换为数组 Javascript

javascript - JSON 空数组条目消失

flutter - 有没有办法检查后期变量是否已初始化